Blame SOURCES/BZ-1107658-needs-restarting-graceful-error.patch

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