Hi, the following patch correct this:
http://cvs.openbsd.org/cgi-bin/query-pr-wrapper?full=yes&numbers=6006

but I don't know if it breaks someone else's use case (script)?

make check is ok.

Index: edit.c
===================================================================
RCS file: /cvs/src/bin/ksh/edit.c,v
retrieving revision 1.34
diff -u -p -r1.34 edit.c
--- edit.c      20 May 2010 01:13:07 -0000      1.34
+++ edit.c      25 May 2010 11:06:57 -0000
@@ -348,7 +348,7 @@ x_file_glob(int flags, const char *str, 
 {
        char *toglob;
        char **words;
-       int nwords, i, idx, escaping;
+       int nwords;
        XPtrV w;
        struct source *s, *sold;
 
@@ -356,20 +356,6 @@ x_file_glob(int flags, const char *str, 
                return 0;
 
        toglob = add_glob(str, slen);
-
-       /* remove all escaping backward slashes */
-       escaping = 0;
-       for (i = 0, idx = 0; toglob[i]; i++) {
-               if (toglob[i] == '\\' && !escaping) {
-                       escaping = 1;
-                       continue;
-               }
-
-               toglob[idx] = toglob[i];
-               idx++;
-               if (escaping) escaping = 0;
-       }
-       toglob[idx] = '\0';
 
        /*
         * Convert "foo*" (toglob) to an array of strings (words)

-- 
Manuel Giraud

Reply via email to