summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorNiels Thykier <niels@thykier.net>2019-02-24 16:43:41 +0000
committerNiels Thykier <niels@thykier.net>2019-02-24 16:43:41 +0000
commitaae4b351619d5ec6a2c2c9f6212a6a9afccfc9bb (patch)
tree4aee32429a5000b6daff92c57f2112249eb7c686 /lib
parentba2ec857e49da223589731d5c503c0c9b83c8b5d (diff)
downloaddebhelper-aae4b351619d5ec6a2c2c9f6212a6a9afccfc9bb.tar.gz
Dh_Lib: Add "is_known_package" function
Signed-off-by: Niels Thykier <niels@thykier.net>
Diffstat (limited to 'lib')
-rw-r--r--lib/Debian/Debhelper/Dh_Lib.pm11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/Debian/Debhelper/Dh_Lib.pm b/lib/Debian/Debhelper/Dh_Lib.pm
index f78f3248..00703214 100644
--- a/lib/Debian/Debhelper/Dh_Lib.pm
+++ b/lib/Debian/Debhelper/Dh_Lib.pm
@@ -166,6 +166,7 @@ qw(
DEFAULT_PACKAGE_TYPE
DBGSYM_PACKAGE_TYPE
DH_BUILTIN_VERSION
+ is_known_package
assert_opt_is_known_package
restore_all_files
@@ -2658,10 +2659,16 @@ sub dbgsym_tmpdir {
{
my %known_packages;
+ sub is_known_package {
+ my ($package) = @_;
+ %known_packages = map { $_ => 1 } getpackages() if not %known_packages;
+ return 1 if exists($known_packages{$package});
+ return 0
+ }
+
sub assert_opt_is_known_package {
my ($package, $method) = @_;
- %known_packages = map { $_ => 1 } getpackages() if not %known_packages;
- if (not exists($known_packages{$package})) {
+ if (not is_known_package($package)) {
error("Requested unknown package $package via $method, expected one of: " . join(' ', getpackages()));
}
return 1;