Marc> Quack,
Marc> Thanks for adding the feature in #1004000 but it unfortunately
Marc> does not work.
Um, yeah,:-(
I finally got a chance to look into this.
I think the following patch fixes my logic error.
I've also added autopkgtests that detect all the ways in which the
current version fails.
diff --git a/debian/local/pam-auth-update b/debian/local/pam-auth-update
index b3de86e7..ac00b1c9 100644
--- a/debian/local/pam-auth-update
+++ b/debian/local/pam-auth-update
@@ -162,7 +162,9 @@ push(@enabled,
# Disable anything explicitly disabled
@enabled = grep {!$to_disable{$_} } @enabled;
# And we've seen anything we disable
-delete @seen{ keys %to_disable};
+foreach my $i (keys %to_disable) {
+ $seen{$i} = 1;
+}
# an empty module set is an error, so in that case grab all the defaults
if (!@enabled) {