X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_clean;h=9b5885fe2d42e67cfdcd49a04b111051d2649aa4;hb=refs%2Ftags%2F4.2.7;hp=d86743a5ab775ea614ded0b112832902d8fccc70;hpb=e7f5e45df1ff9c01e2565938109ac1df7fa9026e;p=debhelper.git diff --git a/dh_clean b/dh_clean index d86743a..9b5885f 100755 --- a/dh_clean +++ b/dh_clean @@ -11,15 +11,15 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS - dh_clean [debhelper options] [-k] [-d] [file ...] [-Xitem] +B [S>] [B<-k>] [B<-d>] [B<-X>I] [S>] =head1 DESCRIPTION dh_clean is a debhelper program that is responsible for cleaning up after a package is built. It removes the package build directories, and removes some -other files, such as debian/substvars, debian/files, and any detritus left -behind by other debhelper commands. It also removes common files that -should not appear in a debian diff: +other files including debian/files, and any detritus left behind by other +debhelper commands. It also removes common files that should not appear in a +debian diff: #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS core .deps/* *.P =head1 OPTIONS @@ -62,14 +62,16 @@ foreach my $package (@{$dh{DOPACKAGES}}) { my $ext=pkgext($package); if (! $dh{D_FLAG}) { - doit("rm","-f","debian/${ext}substvars", - "debian/${ext}postinst.debhelper", - "debian/${ext}postrm.debhelper", - "debian/${ext}preinst.debhelper", - "debian/${ext}prerm.debhelper"); + doit("rm","-f","debian/${ext}substvars") + unless excludefile("debian/${ext}substvars"); + + # These are all debhelper temp files, and so it is safe to + # wildcard them. + complex_doit("rm -f debian/$ext*.debhelper"); } - doit ("rm","-rf",$tmp); + doit ("rm","-rf",$tmp) + unless excludefile($tmp); } if (! $dh{D_FLAG}) { @@ -78,18 +80,10 @@ if (! $dh{D_FLAG}) { } if (! $dh{K_FLAG}) { - doit("rm","-f","debian/files"); + doit("rm","-f","debian/files") + unless excludefile("debian/files"); } - # Remove some files that were left around by older versions of - # debhelper, just in case someone upgrades in the middle of a - # build. - doit("rm","-f","debian/substvars", - "debian/postinst.debhelper", - "debian/postrm.debhelper", - "debian/preinst.debhelper", - "debian/prerm.debhelper"); - # See if some files that would normally be deleted are excluded. my $find_options=''; if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') { @@ -101,18 +95,23 @@ if (! $dh{D_FLAG}) { # parameters). Note that you _don't_ quote wildcards used by find # in here. doit(split(/\s+/,"find . -type f -a - ( -name #*# -o -name *~ -o -name DEADJOE + ( -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"); } -doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' && ! compat(1); +doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' && ! compat(1) && + ! excludefile("debian/tmp"); =head1 SEE ALSO -L +L This program is a part of debhelper.