From: NeilBrown Date: Fri, 16 Mar 2012 01:10:07 +0000 (+1100) Subject: suspend.py: add block/unblock support X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=992741d7702ce8ae149b62e0fb9358b762478963;p=susman.git suspend.py: add block/unblock support Signed-off-by: NeilBrown --- diff --git a/suspend.py b/suspend.py index 2de18b4..48b2601 100644 --- a/suspend.py +++ b/suspend.py @@ -76,6 +76,22 @@ class monitor: fcntl.flock(old, fcntl.LOCK_UN) old.close() +blockfd = None +def block(): + global blockfd + if blockfd: + return + try: + blockfd = open('/var/run/suspend/disabled') + fcntl.flock(blockfd, fcntl.LOCK_SH) + except: + pass + +def unblock(): + global blockfd + if blockfd: + blockfd.close() + blockfd = None if __name__ == '__main__':