]> git.ipfire.org Git - thirdparty/bash.git/blobdiff - print_cmd.c
Imported from ../bash-2.01.1.tar.gz.
[thirdparty/bash.git] / print_cmd.c
index 642d3cd9d811d9990824727ad804e80e84197a6f..422d6d9d727a248c257ccb1c62641df577c088d1 100644 (file)
@@ -276,18 +276,22 @@ xtrace_print_word_list (list)
      WORD_LIST *list;
 {
   WORD_LIST *w;
-  char *t;
+  char *t, *x;
 
   fprintf (stderr, "%s", indirection_level_string ());
   for (w = list; w; w = w->next)
     {
       t = w->word->word;
       if (t == 0 || *t == '\0')
-        fprintf (stderr, "''%s", w->next ? " " : "");
+       fprintf (stderr, "''%s", w->next ? " " : "");
       else if (contains_shell_metas (t))
-        fprintf (stderr, "'%s'%s", t, w->next ? " " : "");
+       {
+         x = single_quote (t);
+         fprintf (stderr, "%s%s", x, w->next ? " " : "");
+         free (x);
+       }
       else
-        fprintf (stderr, "%s%s", t, w->next ? " " : "");
+       fprintf (stderr, "%s%s", t, w->next ? " " : "");
     }
   fprintf (stderr, "\n");
 }