diff --git a/gestion/lock.py b/gestion/lock.py index 310b550b..1cce5dfb 100755 --- a/gestion/lock.py +++ b/gestion/lock.py @@ -79,6 +79,9 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) : else: # La procédure de lock est deja en cours d'execution, on essaie un peu plus tard time.sleep(0.5) + # On enleve le verrou système + lockf(lock_fd_dl, LOCK_UN) + lock_fd_dl.close() return make_lock(lock_name, lock_comment) if os.path.isfile(lock_file) : @@ -132,6 +135,9 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) : time.sleep(1) a.cycle() sys.stdout.write('\r') + # On enleve le verrou système + lockf(lock_fd_dl, LOCK_UN) + lock_fd_dl.close() return make_lock(lock_name, lock_comment) ### Prise du lock