[debhelper-devel] Bug#815506: dh_install: not-installed requires debian/tmp/ prefix

Sven Joachim svenjoac at gmx.de
Sat Jul 16 14:44:21 UTC 2016


On 2016-07-16 15:06 +0200, Sven Joachim wrote:

> On 2016-02-21 23:12 +0100, Felix Geyer wrote:
>
>> Package: debhelper
>> Version: 9.20160115
>> Severity: normal
>>
>> Hi,
>>
>> Contrary to *.install files the lines in debian/not-installed require a
>> debian/tmp/ prefix.
>>
>> For example this d/not-installed file doesn't work:
>> usr/bin/passenger-install-nginx-module
>>
>> While this works:
>> debian/tmp/usr/bin/passenger-install-nginx-module
>>
>> This seems unnecessary and is not documented.
>> It would be great if dh_install could add the prefix automatically.
>
> Something like this should do the trick (lightly tested):
>
> diff --git a/dh_install b/dh_install
> index f7d5739..d7e849b 100755
> --- a/dh_install
> +++ b/dh_install
> @@ -262,8 +262,12 @@ if ($dh{LIST_MISSING} || $dh{FAIL_MISSING}) {
>  	
>  	my @missing;
>  	if ( -f 'debian/not-installed') {
> +		my @not_installed = filearray('debian/not-installed');
> +		foreach (@not_installed) {
> +		  s:^\s*:debian/tmp/: unless m:\s*debian/tmp/:;
> +		}
>  		# Pretend that these are also installed.
> -		push(@installed, filearray('debian/not-installed'));
> +		push(@installed, @not_installed);
>  	}
>  	my $installed=join("|", map {
>  		# Kill any extra slashes, for robustness.

Better use this, looking for debian/tmp/ only at the beginning of the
filename:

--8<---------------cut here---------------start------------->8---
diff --git a/dh_install b/dh_install
index f7d5739..808c136 100755
--- a/dh_install
+++ b/dh_install
@@ -262,8 +262,12 @@ if ($dh{LIST_MISSING} || $dh{FAIL_MISSING}) {
 	
 	my @missing;
 	if ( -f 'debian/not-installed') {
+		my @not_installed = filearray('debian/not-installed');
+		foreach (@not_installed) {
+		  s:^\s*:debian/tmp/: unless m:^\s*debian/tmp/:;
+		}
 		# Pretend that these are also installed.
-		push(@installed, filearray('debian/not-installed'));
+		push(@installed, @not_installed);
 	}
 	my $installed=join("|", map {
 		# Kill any extra slashes, for robustness.
--8<---------------cut here---------------end--------------->8---

Cheers,
       Sven




More information about the debhelper-devel mailing list