[Debconf-devel] Bug#711693: debconf-set-selection: leave clear text password entries behind in templates.dat
Joey Hess
joeyh at debian.org
Mon Jun 10 14:34:19 UTC 2013
Petter Reinholdtsen wrote:
> $template->default($content);
> I am unable to understand why the default value is updated by
> debconf-set-selections, but believe it is a bad idea to do so for
> templates with the password type.
I seem to have introduced that when adapting your original version of
debconf-set-selections in #214617. The original version set Default:
in the dummy template, but I can't see a reason to do that either,
and the current code does not.
commit 4d999aeea490f938931129b87435eeff0c2453d1
Author: Joey Hess <joey at kitenet.net>
Date: Mon Jun 10 10:33:35 2013 -0400
debconf-set-selections: Do not change the default template value when overriding the value of existing questions. Closes: #711693
diff --git a/debconf-set-selections b/debconf-set-selections
index 3a9a747..7d99a30 100755
--- a/debconf-set-selections
+++ b/debconf-set-selections
@@ -2,7 +2,7 @@
=head1 NAME
-debconf-set-selections - insert new default values into the debconf database
+debconf-set-selections - insert new values into the debconf database
=cut
@@ -115,17 +115,13 @@ sub load_answer {
info "Loading answer for '$label'";
- # Set up the template. If it already exists, override its default
- # value.
+ # Set up the template.
my $template=Debconf::Template->get($label);
if (! $template) {
$template=Debconf::Template->new($label, $owner, $type);
$template->description("Dummy template");
$template->extended_description("This is a fake template used to pre-seed the debconf database. If you are seeing this, something is probably wrong.");
}
- else {
- $template->default($content);
- }
$template->type($type);
# The question should already exist, it was created along with the
diff --git a/debian/changelog b/debian/changelog
index 9c39ded..4982811 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,8 @@ debconf (1.5.51) UNRELEASED; urgency=low
* Fix warning when /var/cache/debconf is missing.
Closes: #709928
+ * debconf-set-selections: Do not change the default template
+ value when overriding the value of existing questions. Closes: #711693
-- Joey Hess <joeyh at debian.org> Sun, 26 May 2013 21:01:21 -0400
--
see shy jo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 828 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/debconf-devel/attachments/20130610/f5f232c2/attachment.pgp>
More information about the Debconf-devel
mailing list