diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-11-24 15:06:49 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-11-24 15:06:49 +0100 |
commit | 749e305d3671368a8d08de002f5235298ed1ed53 (patch) | |
tree | b59f1b6b1e88e181c06a492b773328b2cee86cc6 /scripts | |
parent | 7386dd1e8a659616e1dab1b013986e4ba00a4835 (diff) | |
download | busybox-w32-749e305d3671368a8d08de002f5235298ed1ed53.tar.gz busybox-w32-749e305d3671368a8d08de002f5235298ed1ed53.tar.bz2 busybox-w32-749e305d3671368a8d08de002f5235298ed1ed53.zip |
build system: fix for dash
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/gen_build_files.sh | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh index 130269b10..ac8ccb933 100755 --- a/scripts/gen_build_files.sh +++ b/scripts/gen_build_files.sh | |||
@@ -18,14 +18,17 @@ generate() | |||
18 | local src="$1" dst="$2" header="$3" insert="$4" | 18 | local src="$1" dst="$2" header="$3" insert="$4" |
19 | #chk "${dst}" | 19 | #chk "${dst}" |
20 | ( | 20 | ( |
21 | echo "${header}" | 21 | # need to use printf: different shells have inconsistent |
22 | # rules re handling of "\n" in their params, | ||
23 | # and ${insert} definitely contains "\n" | ||
24 | printf "%s\n" "${header}" | ||
22 | if grep -qs '^INSERT$' "${src}"; then | 25 | if grep -qs '^INSERT$' "${src}"; then |
23 | sed -n '1,/^INSERT$/p' "${src}" | 26 | sed -n '1,/^INSERT$/p' "${src}" |
24 | echo "${insert}" | 27 | printf "%s\n" "${insert}" |
25 | sed -n '/^INSERT$/,$p' "${src}" | 28 | sed -n '/^INSERT$/,$p' "${src}" |
26 | else | 29 | else |
27 | if [ -n "${insert}" ]; then | 30 | if [ -n "${insert}" ]; then |
28 | echo "ERROR: INSERT line missing in: ${src}" 1>&2 | 31 | printf "%s\n" "ERROR: INSERT line missing in: ${src}" 1>&2 |
29 | fi | 32 | fi |
30 | cat "${src}" | 33 | cat "${src}" |
31 | fi | 34 | fi |