diff --git a/pisi/api.py b/pisi/api.py index a2de9abd..b1897e5b 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -59,9 +59,8 @@ def locked(func): fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) try: return func(*__args,**__kw) - except Exception, e: + finally: lock.close() - raise e except IOError: raise pisi.errors.AnotherInstanceError(_("Another instance of PiSi is running. Only one instance is allowed.")) return wrapper