..and redirect all error output to stderr.
---
 needs-restarting.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/needs-restarting.py b/needs-restarting.py
index a6946b0..d92cd46 100755
--- a/needs-restarting.py
+++ b/needs-restarting.py
@@ -44,6 +44,7 @@ import yum.misc
 import glob
 import stat
 from optparse import OptionParser
+from yum.Errors import RepoError
 
 def parseargs(args):
     usage = """
@@ -79,7 +80,7 @@ def get_open_files(pid):
     try:
         maps = open(smaps, 'r').readlines()
     except (IOError, OSError), e:
-        print "Could not open %s" % smaps
+        print >>sys.stderr, "Could not open %s" % smaps
         return files
 
     for line in maps:
@@ -159,7 +160,7 @@ def main(args):
         try:
             cmdline = open('/proc/' +pid+ '/cmdline', 'r').read()
         except OSError, e:
-            print "Couldn't access process information for %s: %s" % (pid, 
str(e))
+            print >>sys.stderr, "Couldn't access process information for %s: 
%s" % (pid, str(e))
             continue
         # proc cmdline is null-delimited so clean that up
         cmdline = cmdline.replace('\000', ' ')
@@ -168,4 +169,8 @@ def main(args):
     return 0
     
 if __name__ == "__main__":
-    sys.exit(main(sys.argv))
+    try:
+        sys.exit(main(sys.argv))
+    except RepoError, e:
+        print >>sys.stderr, e
+        sys.exit(1)
-- 
1.7.11.7

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to