From 963a57e3368512867f008d5cbf37d726573519f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Sun, 31 Jul 2005 22:04:40 +0000 Subject: [PATCH] =?UTF-8?q?Eray=20ile=20jabber'dan=20konu=C5=9Ftuk=20ve=20?= =?UTF-8?q?karar=20verdik.=20Ayn=C4=B1=20anda=20yaln=C4=B1zca=20bir=20pisi?= =?UTF-8?q?=20process'i=20=C3=A7al=C4=B1=C5=9Fabiliyor=20art=C4=B1k.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pisi/packagedb.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pisi/packagedb.py b/pisi/packagedb.py index 1961bcfc..27706d05 100644 --- a/pisi/packagedb.py +++ b/pisi/packagedb.py @@ -32,7 +32,14 @@ class PackageDB(object): self.lockfile = self.fname + '.lock' self.fdummy = file(self.lockfile, 'w') - fcntl.flock(self.fdummy, fcntl.LOCK_EX) + try: + fcntl.flock(self.fdummy, fcntl.LOCK_EX | fcntl.LOCK_NB) + except IOError: + import sys + from ui import ui + ui.error("Another instance of PISI is running. Try later!\n") + sys.exit(1) + def has_package(self, name): name = str(name)