commit: e1b0fb2a8eb93814ff1d895964ad03d5166175e3 Author: Kerin Millar <kfm <AT> plushkava <DOT> net> AuthorDate: Mon May 20 05:55:55 2024 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Mon May 20 07:50:07 2024 +0000 URL: https://gitweb.gentoo.org/proj/gentoo-functions.git/commit/?id=e1b0fb2a
Correct an awk else clause in _print_args()
The routine was working correctly anyway, but through fortune. Stick to using
curly braces to avoid any mishaps further down the line.
Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
functions.sh | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/functions.sh b/functions.sh
index bbbd114..100bd30 100644
--- a/functions.sh
+++ b/functions.sh
@@ -625,21 +625,25 @@ _print_args() {
word = "$'"
for (i = 1; i <= length(arg); i++) {
char = substr(arg, i, 1)
- if (char == "\\")
+ if (char == "\\") {
word = word "\\\\"
- else if (char == q)
+ } else if (char == q) {
word = word "\\'"
- else
+ } else {
ord = ord_by[char]
- if (ord != "")
+ if (ord != "") {
word = word
"\\" sprintf("%03o", ord)
- else
+ } else {
word = word char
+ }
+ }
}
word = word q
}
line = line word
- if (arg_idx < argc - 1) line = line " "
+ if (arg_idx < argc - 1) {
+ line = line " "
+ }
}
print line
}
