[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Debconf syntax error message that I don't understand



Hi, 

I am at a loss with shell script that uses debconf.  The script itself
is in /etc/libpaper/, but since it is often called from maintainer
scripts, it uses debconf.

The problem is that debconf says it didn't get the right number of
arguments, but I think it did.  This is the relevant line of code:

      db_subst texlive-base/texconfig_ignorant binary "$binary" 

and this is what debconf says:

+ db_subst texlive-base/texconfig_ignorant binary dvipdfmx
+ _db_cmd SUBST texlive-base/texconfig_ignorant binary dvipdfmx
+ IFS=  printf %s\n SUBST texlive-base/texconfig_ignorant,binary,dvipdfmx
+ IFS=
 read -r _db_internal_line
debconf (developer): <-- SUBST texlive-base/texconfig_ignorant,binary,dvipdfmx
debconf (developer): --> 20 Incorrect number of arguments
+ RET=20 Incorrect number of arguments
+ return 20

The check in ConfModule looks like this:

sub command_subst {
	my $this = shift;
	return $codes{syntaxerror}, "Incorrect number of arguments" if @_ < 2;

So why does it think it has less than two arguments when what it gets is 

texlive-base/texconfig_ignorant,binary,dvipdfmx

I even tried to feed it an additional "foo" at the end, but that doesn't
change anything.  Probably I'm missing something trivial...

Regards, Frank

P.S. Script at 
http://anonscm.debian.org/viewvc/debian-tex/texlive2009/trunk/texlive-base/debian/texlive-base.libpaper?view=log

-- 
Frank Küster
Sprecher B90/Grüne OV Miltenberg und Umgebung
VCD Miltenberg, ADFC Aschaffenburg-Miltenberg
Debian Developer (TeXLive)


Reply to: