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]