From: Bruno Haible Date: Sat, 12 May 2012 09:25:17 +0000 (+0200) Subject: sh-quote, system-quote: Add comments about wildcards. X-Git-Tag: v0.1~678 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=5152a76ba011489dcf6b848e5b244319b6942a5f;p=gnulib.git sh-quote, system-quote: Add comments about wildcards. * lib/sh-quote.h: Clarify what happens with wildcard characters. * lib/system-quote.h: Likewise. Reported by Eli Zaretskii . --- diff --git a/ChangeLog b/ChangeLog index 805ebb7c2..c92156ca9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2012-05-12 Bruno Haible + + sh-quote, system-quote: Add comments about wildcards. + * lib/sh-quote.h: Clarify what happens with wildcard characters. + * lib/system-quote.h: Likewise. + Reported by Eli Zaretskii . + 2012-05-11 Paul Eggert fsusage: check for GNU/Linux statvfs problem dynamically diff --git a/lib/sh-quote.h b/lib/sh-quote.h index 12c3dd3c2..50956d070 100644 --- a/lib/sh-quote.h +++ b/lib/sh-quote.h @@ -20,7 +20,7 @@ /* When passing a command to a shell, we must quote the program name and arguments, since Unix shells interpret characters like " ", "'", "<", ">", - "$" etc. in a special way. */ + "$", '*', '?' etc. in a special way. */ #include diff --git a/lib/system-quote.h b/lib/system-quote.h index d5f29780b..48d59efaa 100644 --- a/lib/system-quote.h +++ b/lib/system-quote.h @@ -20,14 +20,16 @@ /* When passing a command the system's command interpreter, we must quote the program name and arguments, since - - Unix shells interpret characters like " ", "'", "<", ">", "$" etc. in a - special way, + - Unix shells interpret characters like " ", "'", "<", ">", "$", '*', '?' + etc. in a special way, - Windows CreateProcess() interprets characters like ' ', '\t', '\\', '"' etc. (but not '<' and '>') in a special way, - Windows cmd.exe also interprets characters like '<', '>', '&', '%', etc. in a special way. Note that it is impossible to pass arguments that contain newlines or carriage return characters to programs through - cmd.exe. */ + cmd.exe. + - Windows programs usually perform wildcard expansion when they receive + arguments that contain unquoted '*', '?' characters. */ #include