From d06e50b6f269b1e8cb73783f13f2a162c9d48629 Mon Sep 17 00:00:00 2001 From: Faik Uygur Date: Thu, 6 Nov 2008 12:15:31 +0000 Subject: [PATCH] Handle IOError for lock file --- pisi/api.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pisi/api.py b/pisi/api.py index 85b1676b..6cd2e569 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -61,12 +61,13 @@ def locked(func): try: fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) - try: - return func(*__args,**__kw) - finally: - lock.close() except IOError: raise pisi.errors.AnotherInstanceError(_("Another instance of PiSi is running. Only one instance is allowed.")) + + try: + return func(*__args,**__kw) + finally: + lock.close() return wrapper def set_userinterface(ui):