From ce53a5276c9f3a388dce10f442c3c1659e3bccdb Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 20 Mar 2009 21:52:36 -0400 Subject: fix corner case If DH_INTERNAL_OPTIONS does not specify any packages, we don't want to exclude them all! --- Debian/Debhelper/Dh_Getopt.pm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'Debian') diff --git a/Debian/Debhelper/Dh_Getopt.pm b/Debian/Debhelper/Dh_Getopt.pm index 28e4b79a..ef94e940 100644 --- a/Debian/Debhelper/Dh_Getopt.pm +++ b/Debian/Debhelper/Dh_Getopt.pm @@ -164,9 +164,11 @@ sub parseopts { # at the command line to act on a specific package, and if # nothing is specified, the excludes will cause the set of # packages DH_INTERNAL_OPTIONS specifies to be acted on. - foreach my $package (getpackages()) { - if (! grep { $_ eq $package } @{$dh{DOPACKAGES}}) { - $exclude_package{$package}=1; + if (defined $dh{DOPACKAGES}) { + foreach my $package (getpackages()) { + if (! grep { $_ eq $package } @{$dh{DOPACKAGES}}) { + $exclude_package{$package}=1; + } } } delete $dh{DOPACKAGES}; -- cgit v1.2.3