Don't re-enable the initscript if it has been disabled.
authordhozac <dhozac@8c455092-636d-4788-adf5-e71def0336e8>
Thu, 5 Nov 2009 23:17:13 +0000 (23:17 +0000)
committerdhozac <dhozac@8c455092-636d-4788-adf5-e71def0336e8>
Thu, 5 Nov 2009 23:17:13 +0000 (23:17 +0000)
git-svn-id: http://svn.planet-lab.org/svn/fprobe-ulog/trunk@15664 8c455092-636d-4788-adf5-e71def0336e8

fprobe-initscript
fprobe-ulog.spec

index 17dc144..38b33f7 100644 (file)
@@ -63,6 +63,15 @@ case "$1" in
             echo 'not running' && exit 1
         ;;
 
+    condrestart)
+        if check_status; then
+           $0 restart
+           RETVAL=$?
+       else
+           RETVAL=0
+       fi
+       ;;
+
     *)
         echo "Usage: $0 {start|stop|restart|status}"
         RETVAL=1
index 08cdf79..e199944 100644 (file)
@@ -55,10 +55,9 @@ rm -rf %{buildroot}
 
 %post
 chkconfig --add fprobe-ulog
-chkconfig fprobe-ulog on
 if [ "$PL_BOOTCD" != "1" ] ; then
-       service fprobe-ulog restart
-    fi
+    service fprobe-ulog condrestart
+fi
 
 %preun
 # 0 = erase, 1 = upgrade
@@ -66,7 +65,6 @@ if [ "$1" -eq 0 ]; then
     if [ "$PL_BOOTCD" != "1" ] ; then
        service fprobe-ulog stop
     fi
-    chkconfig fprobe-ulog off
     chkconfig --del fprobe-ulog
 fi