]> git.ipfire.org Git - thirdparty/git.git/commitdiff
thunderbird-patch-inline: avoid bashism
authorbrian m. carlson <sandals@crustytoothpaste.net>
Mon, 10 Feb 2025 23:49:47 +0000 (23:49 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 11 Feb 2025 00:16:19 +0000 (16:16 -0800)
The use of "echo -e" is not portable and not specified by POSIX.  dash
does not support any options except "-n", and so this script will not
work on operating systems which use that as /bin/sh.

Fortunately, the solution is easy: switch to printf(1), which is
specified by POSIX and allows the escape sequences we want to use.  This
will allow the script to work with any POSIX shell.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/thunderbird-patch-inline/appp.sh

index 1053872eea903cc07d10cd18a3d45874f6eaf7bf..fdcc9483520a27eca688e675a3e320a10bc6fb9b 100755 (executable)
@@ -31,7 +31,7 @@ BODY=$(sed -e "1,/${SEP}/d" $1)
 CMT_MSG=$(sed -e '1,/^$/d' -e '/^---$/,$d' "${PATCH}")
 DIFF=$(sed -e '1,/^---$/d' "${PATCH}")
 
-CCS=$(echo -e "$CMT_MSG\n$HEADERS" | sed -n -e 's/^Cc: \(.*\)$/\1,/gp' \
+CCS=$(printf '%s\n%s\n' "$CMT_MSG" "$HEADERS" | sed -n -e 's/^Cc: \(.*\)$/\1,/gp' \
        -e 's/^Signed-off-by: \(.*\)/\1,/gp')
 
 echo "$SUBJECT" > $1