X-Git-Url: https://git.donarmstrong.com/?p=debhelper.git;a=blobdiff_plain;f=dh_clean;h=15cdc661266b433827135a252e9409f2be6d86cc;hp=1213f6ca82355f887c9f9a7995ff4b15c7835b46;hb=fb8f18f4a98669c3b85e1bd7920fbabfc00b886e;hpb=fdf8b4a8b4b4f50c39b6e4266773539bc13d6e56 diff --git a/dh_clean b/dh_clean index 1213f6c..15cdc66 100755 --- a/dh_clean +++ b/dh_clean @@ -11,24 +11,32 @@ use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS -B [S>] [B<-k>] [B<-d>] [B<-X>I] [S>] +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 +B 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 including debian/files, and any detritus left behind by other +other files including F, and any detritus left behind by other debhelper commands. It also removes common files that should not appear in a -debian diff: +Debian diff: #*# *~ DEADJOE *.orig *.rej *.SUMS TAGS .deps/* *.P *-stamp -The debian/clean file can list other files to be removed. - It does not run "make clean" to clean up after the build process. Use L to do things like that. -dh_clean (or "dh clean") should be the last debhelper command run in the -clean target in debian/rules. +B (or "B") should be the last debhelper command run in the +B target in F. + +=head1 FILES + +=over 4 + +=item F + +Can list other files to be removed. + +=back =head1 OPTIONS @@ -45,13 +53,13 @@ at all. =item B<-X>I B<--exclude=>I -Exclude files that contain "item" anywhere in their filename from being +Exclude files that contain I anywhere in their filename from being deleted, even if they would normally be deleted. You may use this option multiple times to build up a list of things to exclude. -=item I +=item I ... -Delete these files too. +Delete these Is too. =back @@ -64,7 +72,7 @@ inhibit_log(); if ($dh{K_FLAG}) { # dh_prep will be emulated (mostly) by the code below. - # TODO deprecation warning + warning("dh_clean -k is deprecated; use dh_prep instead"); } foreach my $package (@{$dh{DOPACKAGES}}) { @@ -78,16 +86,20 @@ foreach my $package (@{$dh{DOPACKAGES}}) { # These are all debhelper temp files, and so it is safe to # wildcard them. complex_doit("rm -f debian/$ext*.debhelper"); - - if (! $dh{K_FLAG}) { - doit("rm","-f","debian/${ext}debhelper.log"); - } } doit ("rm","-rf",$tmp."/") unless excludefile($tmp); } +# Remove all debhelper logs. +if (! $dh{D_FLAG} && ! $dh{K_FLAG}) { + complex_doit("rm","-f","debian/*.debhelper.log"); + if (compat(1)) { + doit("rm","-f","debian/debhelper.log"); + } +} + if (! $dh{D_FLAG}) { if (@ARGV) { doit("rm","-f","--",@ARGV);