Modify the ntpd handling to use the generic locking infrastructure, tab fixes.
diff -U 0 -rNX diffignore pm-utils.updates/pm/sleep.d/90clock working/pm/sleep.d/90clock
--- pm-utils.updates/pm/sleep.d/90clock	2008-01-27 11:58:02.000000000 -0600
+++ working/pm/sleep.d/90clock	2008-01-26 13:56:11.000000000 -0600
@@ -3,0 +3,4 @@
+NTPD_LOCK=/tmp/.pm-ntpd.lock
+release_ntpd_lock() {
+	rmdir "${NTPD_LOCK}"
+}
@@ -6,7 +9,6 @@
-    if [ ! -f /var/run/pm-ntpd.lock ]; then
-	touch /var/run/pm-ntpd.lock
-    	stopservice ntpd
-    fi
-
-    /sbin/hwclock --systohc >/dev/null 2>&1 0<&1
-    return $?
+	if try_lock "${NTPD_LOCK}"; then
+		trap release_ntpd_lock 0
+		stopservice ntpd
+	fi
+	/sbin/hwclock --systohc >/dev/null 2>&1 0<&1
+	return $?
@@ -16,10 +18,8 @@
-    /sbin/hwclock --hctosys >/dev/null 2>&1 0<&1
-    rc=$?
-
-    # Bring back ntpd _after_ NetworkManager and such come back...
-    ( touch /var/run/pm-ntpd.lock ;
-      sleep 20 ; 
-      restartservice ntpd ;
-      rm -f /var/run/pm-ntpd.lock
-    ) &
-    return $rc
+	/sbin/hwclock --hctosys >/dev/null 2>&1 0<&1
+	rc=$?
+	# Bring back ntpd _after_ NetworkManager and such come back...
+	( 	spin_lock "${NTPD_LOCK}";
+		trap release_ntpd_lock 0
+		sleep 20; 
+		restartservice ntpd; ) &
+	return $rc
_______________________________________________
Pm-utils mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pm-utils

Reply via email to