From: Joey Hess Date: Sun, 15 Jan 2012 18:47:54 +0000 (-0400) Subject: --without foo,bar now supported X-Git-Tag: 9.20120115~1 X-Git-Url: https://git.donarmstrong.com/?p=debhelper.git;a=commitdiff_plain;h=94a81dafd52cb0c2e5b1f8d05a905832eaec8bb5 --without foo,bar now supported --- diff --git a/debian/changelog b/debian/changelog index d27c286..60c84c2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,6 +5,7 @@ debhelper (9.20120115) unstable; urgency=low * It is now deprecated for a package to not specify a compatibility level in debian/compat. Debhelper now warns if this is not done, and packages without a debian/compat will eventually FTBFS. + * dh: --without foo,bar now supported. * Updated German man page translation. Closes: #653360 -- Joey Hess Sun, 15 Jan 2012 13:59:49 -0400 diff --git a/dh b/dh index 36130f8..4d4e31e 100755 --- a/dh +++ b/dh @@ -55,7 +55,9 @@ the sequence addon interface. =item B<--without> I -The inverse of B<--with>, disables using the given addon. +The inverse of B<--with>, disables using the given addon. This option +can be repeated more than once, or multiple addons to disable can be +listed, separated by commas. =item B<--list>, B<-l> @@ -285,7 +287,8 @@ init(options => { }, "without=s" => sub { my ($option,$value)=@_; - @{$dh{WITH}} = grep { $_ ne $value } @{$dh{WITH}}; + my %without = map { $_ => 1 } split(",", $value); + @{$dh{WITH}} = grep { ! $without{$_} } @{$dh{WITH}}; }, "l" => \&list_addons, "list" => \&list_addons,