[debhelper-devel] [debhelper] 04/06: dh_clean+dh_prep: Remove default source dirs

Niels Thykier nthykier at moszumanska.debian.org
Sun Jul 16 18:14:13 UTC 2017


This is an automated email from the git hooks/post-receive script.

nthykier pushed a commit to branch easier-multi-builds
in repository debhelper.

commit 069fe88e7c325ccf4118f13cbe0088cb992efe86
Author: Niels Thykier <niels at thykier.net>
Date:   Sun Jul 16 16:25:57 2017 +0000

    dh_clean+dh_prep: Remove default source dirs
    
    Signed-off-by: Niels Thykier <niels at thykier.net>
---
 dh_clean |  8 ++++----
 dh_prep  | 10 +++++-----
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/dh_clean b/dh_clean
index 11a00df..8b7d4aa 100755
--- a/dh_clean
+++ b/dh_clean
@@ -90,11 +90,12 @@ if ($dh{K_FLAG}) {
 # Remove the debhelper stamp file
 rm_files('debian/debhelper-build-stamp') if not $dh{D_FLAG};
 
-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);
 
 	if (! $dh{D_FLAG}) {
 		push(@clean_files, "debian/${ext}substvars")
@@ -108,6 +109,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
 	
 	push(@clean_dirs , "${tmp}/")
 		unless excludefile($tmp);
+	push(@clean_dirs, "${source_dir}/")
+	    if (not $seen{$source_dir}++ and not excludefile($source_dir));
 }
 
 
@@ -173,9 +176,6 @@ if (! $dh{D_FLAG}) {
 		\\( -type d -a -name autom4te.cache -prune -exec rm -rf {} + \\) \\)");
 }
 
-doit('rm', '-rf', 'debian/tmp') if -x 'debian/tmp' &&
-                                   ! excludefile("debian/tmp");
-
 if (!compat(6) && !$dh{K_FLAG}) {
 	my @stamp_files = glob('*-stamp');
 	rm_files(@stamp_files) if @stamp_files;
diff --git a/dh_prep b/dh_prep
index 518b6eb..718d8d9 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;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debhelper/debhelper.git




More information about the debhelper-devel mailing list