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 }