In chk_updated_cfg_files(), avoid scanning for config files for
authorZac Medico <zmedico@gentoo.org>
Wed, 28 Nov 2007 08:28:20 +0000 (08:28 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 28 Nov 2007 08:28:20 +0000 (08:28 -0000)
paths that aren't writable by the current user. This prevents
Permission denied errors from being triggered later when trying
to scan subdirectories that are inaccessible. (trunk r8726)

svn path=/main/branches/2.1.2/; revision=8727

bin/emerge

index 89dd817522026b6f49dbe4cfb6962b97d3164a00..6c3bf2b18aed50f950de4c7493e7674986eab109 100755 (executable)
@@ -4572,6 +4572,10 @@ def chk_updated_cfg_files(target_root, config_protect):
                procount=0
                for x in config_protect:
                        x = os.path.join(target_root, x.lstrip(os.path.sep))
+                       if not os.access(x, os.W_OK):
+                               # Avoid Permission denied errors generated
+                               # later by `find`.
+                               continue
                        try:
                                mymode = os.lstat(x).st_mode
                        except OSError: