From c5fea87cfd8cfa00f523912b0424e11650a3e24e Mon Sep 17 00:00:00 2001
From: mxi1 <mxi1@8638fb3e-16cb-4fca-ae20-7b5d299a9bcd>
Date: Wed, 2 Jun 2010 06:50:38 +0000
Subject: [PATCH] for defect 2979871, if NODESETSTATE=statelite, we will use
 "cp -a" and "echo '' " to emulate "rm -f" action

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@6303 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
---
 xCAT/postscripts/setupntp | 33 +++++++++++++++++++--------------
 1 file changed, 19 insertions(+), 14 deletions(-)

diff --git a/xCAT/postscripts/setupntp b/xCAT/postscripts/setupntp
index 082ca870a..fdb4fa235 100755
--- a/xCAT/postscripts/setupntp
+++ b/xCAT/postscripts/setupntp
@@ -17,13 +17,15 @@ logger -t xcat "Install: Setup NTP"
 # else use the master which should be a service node
 if [ "$master" ==  "$sitemaster" ]; then
   if [ $NTPSERVERS ]; then
-        if [ !  -f $conf_file_org ]; then
-          mv -f $conf_file $conf_file_org
+        if [ "$NODESETSTATE" == "statelite" ]; then
+            cp -a $conf_file $conf_file_org
+            echo  "" > $conf_file
         else
-          # mv can't work on statelite node
-          # "cp" and "empty" is used to simulate
-          cp -a $conf_file $conf_file_backup
-          echo "" > $conf_file
+            if [ !  -f $conf_file_org ]; then
+                mv -f $conf_file $conf_file_org
+            else
+                mv -f $conf_file $conf_file_backup
+            fi
         fi
 	for i in $(echo $NTPSERVERS | tr ',' ' ')
 	do
@@ -36,14 +38,17 @@ if [ "$master" ==  "$sitemaster" ]; then
 
   fi
 else
-   if [ !  -f $conf_file_org ]; then
-     mv -f $conf_file $conf_file_org
-   else
-     cp -a $conf_file $conf_file_backup
-     echo "" > $conf_file
-   fi
-   echo "server $master" >$conf_file
-    
+    if [ "$NODESETSTATE" == "statelite" ]; then
+        cp -a $conf_file $conf_file_org
+        echo  "" > $conf_file
+    else
+        if [ !  -f $conf_file_org ]; then
+            mv -f $conf_file $conf_file_org
+        else
+            mv -f $conf_file $conf_file_backup
+        fi
+    fi
+    echo "server $master" >$conf_file
 fi