]> git.donarmstrong.com Git - debhelper.git/commitdiff
r1815: * dh_clean: Patch from Matej Vela to clean up autom4te.cache directories
authorjoey <joey>
Tue, 8 Nov 2005 21:17:18 +0000 (21:17 +0000)
committerjoey <joey>
Tue, 8 Nov 2005 21:17:18 +0000 (21:17 +0000)
  in subdiretories of the source tree and do it all in one enormous,
  evil, and fast find expression. Closes: #338193

debian/changelog
dh_clean

index 66f4af2ab6bc79bdc80e6cef507595948f7016c7..767af640d603ca92fe4b8ebe6e02616259d8cbe7 100644 (file)
@@ -2,8 +2,11 @@ debhelper (5.0.4) UNRELEASED; urgency=low
 
   * Remove hardcoded pathc to update-modules and gconf-schemas in various
     script fragments.
+  * dh_clean: Patch from Matej Vela to clean up autom4te.cache directories
+    in subdiretories of the source tree and do it all in one enormous,
+    evil, and fast find expression. Closes: #338193
 
- -- Joey Hess <joeyh@debian.org>  Tue,  8 Nov 2005 16:02:09 -0500
+ -- Joey Hess <joeyh@debian.org>  Tue,  8 Nov 2005 16:16:56 -0500
 
 debhelper (5.0.3) unstable; urgency=low
 
index 0fb3464ae2e554b5060d884ec90365f27b7431d1..18c298df20e224bcbde7e0327af695c4a4950de6 100755 (executable)
--- a/dh_clean
+++ b/dh_clean
@@ -87,20 +87,17 @@ if (! $dh{D_FLAG}) {
        # See if some files that would normally be deleted are excluded.
        my $find_options='';
        if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
-               $find_options="-a ! \\( $dh{EXCLUDE_FIND} \\)";
+               $find_options="! \\( $dh{EXCLUDE_FIND} \\) -a";
        }
 
        # Remove other temp files.
-       complex_doit("find . -type f -a \\
+       complex_doit("find . $find_options \\( \\( -type f -a \\
                \\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \\
                 -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \\
                 -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \\
                 -o -name TAGS -o -name core -o \\( -path '*/.deps/*' -a -name '*.P' \\) \\
-               \\) $find_options -exec rm -f {} \\;");
-
-       # Stupid autoconf cache directory.
-       doit("rm", "-rf", "autom4te.cache")
-               unless excludefile("autom4te.cache");
+               \\) -exec rm -f {} \\; \\) -o \\
+               \\( -type d -a -name autom4te.cache -prune -exec rm -rf {} \\; \\) \\)");
 }
 
 doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' && ! compat(1) &&