Modified the main suspend/resume function to use the new locking infrastructure.
diff -U 0 -rNX diffignore pm-utils.updates/pm/functions working/pm/functions
--- pm-utils.updates/pm/functions	2008-01-27 12:29:05.000000000 -0600
+++ working/pm/functions	2008-01-27 11:26:51.000000000 -0600
@@ -77,0 +73 @@
+	try_lock "$LOCKDIR" || return 1
@@ -80,9 +76,2 @@
-	if [ -f /.suspended ]; then
-		read pid < /.suspended
-		if [ -d /proc/$pid ]; then
-			return 1
-		fi
-	fi
-        echo "$$" > /.suspended
-	rm -f /var/run/pm-suspend
-	touch /var/run/pm-suspend
+	[ -d /var/run/pm-suspend ] && rm -rf /var/run/pm-suspend
+	mkdir /var/run/pm-suspend
@@ -94 +83 @@
-	rm -f /var/run/pm-suspend
+	rm -rf /var/run/pm-suspend
@@ -97 +86 @@
-	openvt -- sh -c "usleep $1 ; rm -f /.suspended >/dev/null 2>&1 0<&1" >/dev/null 2>&1 0<&1 &
+	release_lock "${LOCKDIR}"
_______________________________________________
Pm-utils mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pm-utils

Reply via email to