diff options
author | Guillem Jover <guillem@debian.org> | 2016-04-06 17:33:26 +0200 |
---|---|---|
committer | Guillem Jover <guillem@debian.org> | 2016-05-02 04:03:19 +0200 |
commit | dd064b2138478d9a53beefa7a873425d1738e4cb (patch) | |
tree | 24a466a4a588b614f3f8bec7de4f9c887f16cc1f | |
parent | 9c9fc468fe445bf7a531c89135bc06d66ced58dc (diff) | |
download | dpkg-dd064b2138478d9a53beefa7a873425d1738e4cb.tar.gz |
Dpkg::Build::Types: Add new build_has_any function
Fix regression introduced in commit d122537d6df899dc1d0599e0a24ee3b27f0d9e18.
These instances need to trigger whenever there is any bit set.
-rw-r--r-- | scripts/Dpkg/Build/Types.pm | 19 | ||||
-rwxr-xr-x | scripts/dpkg-buildpackage.pl | 4 | ||||
-rwxr-xr-x | scripts/dpkg-genchanges.pl | 2 |
3 files changed, 20 insertions, 5 deletions
diff --git a/scripts/Dpkg/Build/Types.pm b/scripts/Dpkg/Build/Types.pm index cbefefd49..85b44245c 100644 --- a/scripts/Dpkg/Build/Types.pm +++ b/scripts/Dpkg/Build/Types.pm @@ -27,6 +27,7 @@ our @EXPORT = qw( BUILD_ARCH_INDEP BUILD_BINARY BUILD_FULL + build_has_any build_has build_has_not build_is @@ -103,10 +104,24 @@ my $current_option = undef; =over 4 +=item build_has_any($bits) + +Return a boolean indicating whether the current build type has any of the +specified $bits. + +=cut + +sub build_has_any +{ + my ($bits) = @_; + + return $current_type & $bits; +} + =item build_has($bits) -Return a boolean indicating whether the current build type has the specified -$bits. +Return a boolean indicating whether the current build type has all the +specified $bits. =cut diff --git a/scripts/dpkg-buildpackage.pl b/scripts/dpkg-buildpackage.pl index cbfce1a7c..8ad12c820 100755 --- a/scripts/dpkg-buildpackage.pl +++ b/scripts/dpkg-buildpackage.pl @@ -504,7 +504,7 @@ if (build_has(BUILD_SOURCE)) { chdir($dir) or syserr("chdir $dir"); } -run_hook('build', build_has(BUILD_BINARY)); +run_hook('build', build_has_any(BUILD_BINARY)); if ($buildtarget ne 'build' and scalar(@debian_rules) == 1) { # Verify that build-{arch,indep} are supported. If not, fallback to build. @@ -524,7 +524,7 @@ if ($buildtarget ne 'build' and scalar(@debian_rules) == 1) { } } -if (build_has(BUILD_BINARY)) { +if (build_has_any(BUILD_BINARY)) { withecho(@debian_rules, $buildtarget); run_hook('binary', 1); withecho(@rootcommand, @debian_rules, $binarytarget); diff --git a/scripts/dpkg-genchanges.pl b/scripts/dpkg-genchanges.pl index 66c83f030..85778a578 100755 --- a/scripts/dpkg-genchanges.pl +++ b/scripts/dpkg-genchanges.pl @@ -289,7 +289,7 @@ if (build_has(BUILD_SOURCE)) { $origsrcmsg = g_('binary-only upload (no source code included)'); } -if (build_has(BUILD_BINARY)) { +if (build_has_any(BUILD_BINARY)) { my $dist_count = 0; $dist_count = $dist->load($fileslistfile) if -e $fileslistfile; |