summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Dpkg/Build/Types.pm19
-rwxr-xr-xscripts/dpkg-buildpackage.pl4
-rwxr-xr-xscripts/dpkg-genchanges.pl2
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;