hush: remove dead code
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 11 Jan 2018 10:19:00 +0000 (11:19 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 11 Jan 2018 10:19:00 +0000 (11:19 +0100)
function                                             old     new   delta
done_word                                            761     711     -50

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
shell/hush.c

index df1b046abc982ad597ca47144dc88a7b7b78f55e..6c47be8852572c20719e7c12acd020c9f27f4c22 100644 (file)
@@ -3840,21 +3840,6 @@ static int done_word(o_string *word, struct parse_context *ctx)
                        word->o_assignment = MAYBE_ASSIGNMENT;
                }
                debug_printf_parse("word->o_assignment='%s'\n", assignment_flag[word->o_assignment]);
-
-               if (word->has_quoted_part
-                /* optimization: and if it's ("" or '') or ($v... or `cmd`...): */
-                && (word->data[0] == '\0' || word->data[0] == SPECIAL_VAR_SYMBOL)
-                /* (otherwise it's known to be not empty and is already safe) */
-               ) {
-                       /* exclude "$@" - it can expand to no word despite "" */
-                       char *p = word->data;
-                       while (p[0] == SPECIAL_VAR_SYMBOL
-                           && (p[1] & 0x7f) == '@'
-                           && p[2] == SPECIAL_VAR_SYMBOL
-                       ) {
-                               p += 3;
-                       }
-               }
                command->argv = add_string_to_strings(command->argv, xstrdup(word->data));
                debug_print_strings("word appended to argv", command->argv);
        }