[Debconf-devel] Bug#324625: debconf-get-selections output format vs debconf-set-selections >=1.4.48
Dmitri V. Ivanov
dima at intex.spb.ru
Mon Jul 9 19:27:19 UTC 2007
With version 1.4.48 debconf-set-selections introduced ability to set
seen flag using line:
owner\tvariable_name\tseen\tvalue
Howewer as I can see debconf-get-selections doesn't generate such output
until now (version 1.5.13). It's not too difficult to make patch like
this one:
=====
--- debconf-get-selections Tue Mar 6 21:46:16 2007
+++ debconf-get-selections-new Mon Jul 9 22:56:06 2007
@@ -60,15 +60,18 @@
print "# ".$q->description."\n";
if ($q->type eq 'select' || $q->type eq 'multiselect') {
print "# Choices: ".join(", ", $q->choices)."\n";
- }
+ };
+ my $owner = $defaultowner;
if ($q->owners) {
- foreach my $owner (split ", ", $q->owners) {
+ foreach $owner (split ", ", $q->owners) {
print "$owner\t$name\t$type\t$value\n";
- }
+ };
+ $owner = (split ", ",$q->owners)[-1];
}
else {
print "$defaultowner\t$name\t$type\t$value\n";
- }
+ };
+ print "$owner\t$name\tseen\t" . $q->flag("seen") . "\n";
}
=head1 AUTHOR
=====
It's also easy to remove added lines with grep -v \
'^[^[:space:]]*[[:space:]][^[:space:]]*[[:space:]]seen[[:space:]].*$'
or something like.
Patched version is 1.5.13, but, unfortunately I have only 'sarge' there
and tested against it, not 'etch' or 'sid' (I tested only output of
program, not in conjunction with debconf-set-selections there, but with
other system at my home I tested similar patch together with test debconf
database).
WBR
Dmitri Ivanov
More information about the Debconf-devel
mailing list