tags #462173 confirmed pending thanks On Wed, Jan 23, 2008 at 12:26:04AM +0100, Michal Politowski wrote: > update-exim4.conf does not work if /bin/sh is dash > > The preprocess_macro function uses the non-POSIX behaviour of echo in bash, > which does not interpret escape characters by default. > In dash the '\n's are POSIX-ly correctly replaced with newlines > which causes the subsequent sed to fail with unterminated 's' command.
Thanks for spotting this. Fix committed to svn. Does the attached fix work on your system? Greetings Marc --- debian/debconf/update-exim4.conf (revision 2228) +++ debian/debconf/update-exim4.conf (working copy) @@ -329,11 +329,11 @@ macroname="${1:-}" shift contents="$(lowercase ${@:-empty} | check_ascii_pipe)" - echo -n ".ifndef $macroname\n$macroname=$contents\n.endif\n" + printf "%s" ".ifndef $macroname\n$macroname=$contents\n.endif\n" } seed_macro() { - UPEX4C_macros="${UPEX4C_macros} $(preprocess_macro "$1" "$2")" + UPEX4C_macros="${UPEX4C_macros}$(preprocess_macro "$1" "$2")" } file2macros() { -- ----------------------------------------------------------------------------- Marc Haber | "I don't trust Computers. They | Mailadresse im Header Mannheim, Germany | lose things." Winona Ryder | Fon: *49 621 72739834 Nordisch by Nature | How to make an American Quilt | Fax: *49 3221 2323190 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]