From 992741d7702ce8ae149b62e0fb9358b762478963 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 16 Mar 2012 12:10:07 +1100 Subject: [PATCH] suspend.py: add block/unblock support Signed-off-by: NeilBrown --- suspend.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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__': -- 2.39.5