Package: cdebconf
Version: 0.270
Tags: patch

Dear cdebconf maintainers,

in confmodule, the command arguments are passed to cdebconf via

IFS=' ' printf "%s\n" "$*"

That command-local assignment of IFS affects the way printf works, but not the way in which "$*" is expanded by the shell: "$*" will be still expanded using the IFS of the calling shell.

Example of this fault behavior:

$ dash -c 'IFS="."; set -- a b c; IFS=" " printf "%s\n" "$*"'

This means that any db_foo command will fail if the calling shell's IFS does not start with a space, e.g. `IFS=$'\n'; while read foo; do ... do_foo ...; done`.

A patch to fix this this issue is available at

(extracted from


Gioele Barabucci

Reply via email to