summaryrefslogtreecommitdiff
path: root/dh_prep
diff options
context:
space:
mode:
Diffstat (limited to 'dh_prep')
-rwxr-xr-xdh_prep10
1 files changed, 5 insertions, 5 deletions
diff --git a/dh_prep b/dh_prep
index 518b6eb7..718d8d92 100755
--- a/dh_prep
+++ b/dh_prep
@@ -42,11 +42,12 @@ multiple times to build up a list of things to exclude.
init();
-my (@clean_files, @clean_dirs);
+my (@clean_files, @clean_dirs, %seen);
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $ext=pkgext($package);
+ my $source_dir = default_sourcedir($package);
push(@clean_files, "debian/${ext}substvars")
unless excludefile("debian/${ext}substvars");
@@ -58,11 +59,10 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
push(@clean_dirs, "debian/.debhelper/generated/${package}/");
push(@clean_dirs , "${tmp}/")
unless excludefile($tmp);
-}
-
-push(@clean_dirs, 'debian/tmp') if -x 'debian/tmp' &&
- ! excludefile("debian/tmp");
+ push(@clean_dirs, "${source_dir}/")
+ if (not $seen{$source_dir}++ and not excludefile($source_dir));
+}
xargs(\@clean_files, 'rm', '-f', '--') if @clean_files;
xargs(\@clean_dirs, 'rm', '-fr', '--') if @clean_dirs;