Bug #173284 - Do not traverse hidden directories such as .svn or .git when
authorZac Medico <zmedico@gentoo.org>
Sat, 15 Nov 2008 06:00:28 +0000 (06:00 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 15 Nov 2008 06:00:28 +0000 (06:00 -0000)
search for protected files.

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

bin/dispatch-conf

index 07131b55ee053918d02283e55fa0ed61fe97e387..76f9b0c0484a6741b3ce23778fc3712c1b2944f0 100755 (executable)
@@ -28,7 +28,7 @@ except ImportError:
 from portage import dispatch_conf
 from portage.process import find_binary
 
-FIND_EXTANT_CONFIGS  = "find '%s' %s -iname '._cfg????_%s' ! -iname '.*~' ! -iname '.*.bak'"
+FIND_EXTANT_CONFIGS  = "find '%s' %s -name '._cfg????_%s' ! -name '.*~' ! -iname '.*.bak' -print"
 DIFF_CONTENTS        = "diff -Nu '%s' '%s'"
 DIFF_CVS_INTERP      = "diff -Nu '%s' '%s' | grep '^[+-][^+-]' | grep -v '# .Header:.*'"
 DIFF_WSCOMMENTS      = "diff -Nu '%s' '%s' | grep '^[+-][^+-]' | grep -v '^[-+]#' | grep -v '^[-+][:space:]*$'"
@@ -93,11 +93,12 @@ class dispatch:
             except OSError:
                 continue
             basename = "*"
-            find_opts = ""
+            find_opts = "-name '.*' -type d -prune -o"
             if not stat.S_ISDIR(mymode):
                 path, basename = os.path.split(path)
                 find_opts = "-maxdepth 1"
 
+            print FIND_EXTANT_CONFIGS % (path, find_opts, basename)
             confs += self.massage(os.popen(FIND_EXTANT_CONFIGS % (path, find_opts, basename)).readlines())
 
         if self.options['use-rcs'] == 'yes':