|
|
74e468 |
diff -up yum-utils-1.1.31/needs-restarting.py.old yum-utils-1.1.31/needs-restarting.py
|
|
|
74e468 |
--- yum-utils-1.1.31/needs-restarting.py.old 2014-09-18 10:17:13.000000000 +0200
|
|
|
74e468 |
+++ yum-utils-1.1.31/needs-restarting.py 2014-09-18 10:22:41.596236067 +0200
|
|
|
74e468 |
@@ -44,6 +44,7 @@ import yum.misc
|
|
|
74e468 |
import glob
|
|
|
74e468 |
import stat
|
|
|
74e468 |
from optparse import OptionParser
|
|
|
74e468 |
+from yum.Errors import RepoError
|
|
|
74e468 |
sys.path.insert(0,'/usr/share/yum-cli')
|
|
|
74e468 |
import utils
|
|
|
74e468 |
|
|
|
74e468 |
@@ -82,7 +83,7 @@ def get_open_files(pid):
|
|
|
74e468 |
with open(smaps, 'r') as maps_f:
|
|
|
74e468 |
maps = maps_f.readlines()
|
|
|
74e468 |
except (IOError, OSError), e:
|
|
|
74e468 |
- print "Could not open %s" % smaps
|
|
|
74e468 |
+ print >>sys.stderr, "Could not open %s" % smaps
|
|
|
74e468 |
return files
|
|
|
74e468 |
|
|
|
74e468 |
for line in maps:
|
|
|
74e468 |
@@ -164,7 +165,7 @@ def main(args):
|
|
|
74e468 |
try:
|
|
|
74e468 |
cmdline = open('/proc/' +pid+ '/cmdline', 'r').read()
|
|
|
74e468 |
except (OSError, IOError), e:
|
|
|
74e468 |
- print "Couldn't access process information for %s: %s" % (pid, str(e))
|
|
|
74e468 |
+ print >>sys.stderr, "Couldn't access process information for %s: %s" % (pid, str(e))
|
|
|
74e468 |
continue
|
|
|
74e468 |
# proc cmdline is null-delimited so clean that up
|
|
|
74e468 |
cmdline = cmdline.replace('\000', ' ')
|
|
|
74e468 |
@@ -173,4 +174,8 @@ def main(args):
|
|
|
74e468 |
return 0
|
|
|
74e468 |
|
|
|
74e468 |
if __name__ == "__main__":
|
|
|
74e468 |
- sys.exit(main(sys.argv))
|
|
|
74e468 |
+ try:
|
|
|
74e468 |
+ sys.exit(main(sys.argv))
|
|
|
74e468 |
+ except RepoError, e:
|
|
|
74e468 |
+ print >>sys.stderr, e
|
|
|
74e468 |
+ sys.exit(1)
|