---
yummain.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/yummain.py b/yummain.py
index c64b140..9f9b7d4 100755
--- a/yummain.py
+++ b/yummain.py
@@ -23,6 +23,7 @@ import os.path
import sys
import logging
import time
+import errno
from yum import Errors
from yum import plugins
@@ -99,12 +100,16 @@ def main(args):
if exception2msg(e) != lockerr:
lockerr = exception2msg(e)
logger.critical(lockerr)
- if not base.conf.exit_on_lock:
+ if (e.errno not in (errno.EPERM, errno.EACCES) and
+ not base.conf.exit_on_lock):
logger.critical(_("Another app is currently holding the yum
lock; waiting for it to exit..."))
tm = 0.1
if show_lock_owner(e.pid, logger):
tm = 2
time.sleep(tm)
+ elif e.errno in (errno.EPERM, errno.EACCES):
+ logger.critical(_("Can't create lock file; exiting"))
+ return 1
else:
logger.critical(_("Another app is currently holding the yum
lock; exiting as configured by exit_on_lock"))
return 1
--
1.7.2.3
_______________________________________________
Yum-devel mailing list
[email protected]
http://lists.baseurl.org/mailman/listinfo/yum-devel