]> git.donarmstrong.com Git - debhelper.git/commitdiff
dh: Ensure -a and -i are passed when running override_dh_command-arch and override_dh...
authorJoey Hess <joey@kitenet.net>
Wed, 16 Nov 2011 15:54:53 +0000 (11:54 -0400)
committerJoey Hess <joey@kitenet.net>
Wed, 16 Nov 2011 15:54:53 +0000 (11:54 -0400)
debian/changelog
dh

index 6ebb4d0dd24a1880a38f599864337e508c6a4424..d99968f041a1ce82374d3f7245d21ace38e59915 100644 (file)
@@ -4,6 +4,9 @@ debhelper (8.9.10) UNRELEASED; urgency=low
     Needs a new enough binutils and gdb; debhelper backport
     may need to disable this.
     Thanks, Aurelien Jarno and Bastien ROUCARIES. Closes: #631985
+  * dh: Ensure -a and -i are passed when running override_dh_command-arch
+    and override_dh_command-indep targets. This is needed when the binary
+    target is run, rather than binary-arch/binary-indep. Closes: #648901
 
  -- Joey Hess <joeyh@debian.org>  Mon, 07 Nov 2011 13:50:30 -0400
 
diff --git a/dh b/dh
index 4eae44484842008b71dc50dfcdd0c0a7f97a2a1b..27733accbaa17e67f011c8b0e92e2606b18f6c8d 100755 (executable)
--- a/dh
+++ b/dh
@@ -726,6 +726,13 @@ sub run_override {
        return @rest if ! $has_explicit_target; # has empty override
        return @rest unless @todo; # has override, but no packages to act on
 
+       if (defined $override_type) {
+               # Ensure appropriate -a or -i option is passed when running
+               # an arch-specific override target.
+               my $opt=$override_type eq "arch" ? "-a" : "-i";
+               push @options, $opt unless grep { $_ eq $opt } @options;
+       }
+
        # This passes the options through to commands called
        # inside the target.
        $ENV{DH_INTERNAL_OPTIONS}=join("\x1e", @options);