[debhelper-devel] [debhelper] 14/17: dh_missing: Note which tools have reported installed files

Niels Thykier nthykier at moszumanska.debian.org
Sat Apr 8 08:58:11 UTC 2017


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

nthykier pushed a commit to branch master
in repository debhelper.

commit feee94022d680aba4fe23543b468a82f835f9bb0
Author: Niels Thykier <niels at thykier.net>
Date:   Mon Apr 3 11:22:11 2017 +0000

    dh_missing: Note which tools have reported installed files
    
    Signed-off-by: Niels Thykier <niels at thykier.net>
---
 dh_missing | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/dh_missing b/dh_missing
index 4f265b4..0041d51 100755
--- a/dh_missing
+++ b/dh_missing
@@ -69,7 +69,7 @@ init(options => {
 	"fail-missing" => \$dh{FAIL_MISSING},
 });
 
-my @installed;
+my (@installed, %helpers);
 
 my $srcdir = '.';
 $srcdir = $dh{SOURCEDIR} if defined $dh{SOURCEDIR};
@@ -100,6 +100,8 @@ if (! -d $srcdir) {
 
 for my $file (<debian/.debhelper/generated/*/installed-by-*>) {
 	local $/ = undef;
+	my $helper = $file =~ s at .*/installed-by-@@r;
+	$helpers{$helper} = 1;
 	open(my $fh, '<', $file) or die "could not open $file: $!";
 	for my $line (split(/\n/, <$fh>)) {
 		push(@installed, $line);
@@ -135,6 +137,12 @@ find(sub {
 }, $srcdir);
 if (@missing) {
 	warning "$_ exists in $srcdir but is not installed to anywhere" foreach @missing;
+	nonquiet_print("The following debhelper tools have reported what they installed");
+	for my $helper (sort(keys(%helpers))) {
+		nonquiet_print(" * ${helper}");
+	}
+	nonquiet_print("If the missing files are installed by another tool, please file a bug against it");
+	nonquiet_print("For a short-term work-around: Add the files to debian/not-installed");
 	if ($dh{FAIL_MISSING}) {
 		error("missing files, aborting");
 	}

-- 
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