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
                }

Reply via email to