dix: generate-atoms: Changed BASH to POSIX SH for portability.

BASH is not preinstalled on many systems.
Also added -r and IFS= to the read command.

Signed-off-by; b-aaz <b-aazbsd.proton.me>
This commit is contained in:
b-aaz 2025-06-21 20:26:57 +00:00 committed by Enrico Weigelt
parent f5ea9069e1
commit 3079488484

View File

@ -1,4 +1,4 @@
#!/usr/bin/env bash #!/bin/sh
# SPDX-License-Identifier: MIT OR X11 # SPDX-License-Identifier: MIT OR X11
# #
# Copyright © 2024 Enrico Weigelt, metux IT consult <info@metux.net> # Copyright © 2024 Enrico Weigelt, metux IT consult <info@metux.net>
@ -7,10 +7,10 @@ INPUT="$1"
OUTPUT="$2" OUTPUT="$2"
do_line() { do_line() {
local name="$1" name="$1"
[ "$2" != "@" ] && return 0 [ "$2" != "@" ] && return 0
echo " if (MakeAtom(\"$name\", ${#name}, 1) != XA_$name)" echo " if (MakeAtom(\"$name\", ${#name}, 1) != XA_$name)"
echo " FatalError(\"adding builtin atom\");" echo " FatalError(\"Adding builtin atom\");"
} }
cat > "$OUTPUT" << __END__ cat > "$OUTPUT" << __END__
@ -35,6 +35,6 @@ MakePredeclaredAtoms(void)
{ {
__END__ __END__
( grep '@' < "$INPUT" ) | ( while read l ; do do_line $l ; done ) >> "$OUTPUT" ( grep '@' < "$INPUT" ) | ( while IFS= read -r l ; do do_line $l ; done ) >> "$OUTPUT"
echo "}" >> "$OUTPUT" echo "}" >> "$OUTPUT"