Bug #193548 - When scanning for config updates and an error
authorZac Medico <zmedico@gentoo.org>
Fri, 28 Sep 2007 21:51:13 +0000 (21:51 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 28 Sep 2007 21:51:13 +0000 (21:51 -0000)
occurs, send find's stdout to /dev/null so that only an
error message is shown.

svn path=/main/trunk/; revision=7875

pym/emerge/__init__.py

index 46732a084ebbe4dc30f43319259243c7c51d59e1..e396e8ad0b5618cf6b9c15dc6aea04229c5a1a72 100644 (file)
@@ -4554,11 +4554,13 @@ def chk_updated_cfg_files(target_root, config_protect):
                        else:
                                mycommand = "find '%s' -maxdepth 1 -iname '._cfg????_%s'" % \
                                        os.path.split(x.rstrip(os.path.sep))
-                       a = commands.getstatusoutput(mycommand + \
-                               " ! -iname '.*~' ! -iname '.*.bak' -print0")
+                       mycommand += " ! -iname '.*~' ! -iname '.*.bak' -print0"
+                       a = commands.getstatusoutput(mycommand)
                        if a[0] != 0:
-                               print >> sys.stderr, " " + bad("*")+ \
-                                       " error scanning '%s': %s" % (x, a[1])
+                               sys.stderr.write(" %s error scanning '%s': " % (bad("*"), x))
+                               sys.stderr.flush()
+                               # Show the error message alone, sending stdout to /dev/null.
+                               os.system(mycommand + " 1>/dev/null")
                        else:
                                files = a[1].split('\0')
                                # split always produces an empty string as the last element