changeset 79490:217ec3ada789

(sys_spawnve): Quote args with wildcards.
author Jason Rumney <jasonr@gnu.org>
date Mon, 26 Nov 2007 23:03:28 +0000
parents cec7761d022a
children 42764887193f
files src/w32proc.c
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32proc.c	Mon Nov 26 15:37:00 2007 +0000
+++ b/src/w32proc.c	Mon Nov 26 23:03:28 2007 +0000
@@ -781,7 +781,14 @@
      variable in their environment.  */
   char ppid_env_var_buffer[64];
   char *extra_env[] = {ppid_env_var_buffer, NULL};
-  char *sepchars = " \t";
+  /* These are the characters that cause an argument to need quoting.
+     Arguments with whitespace characters need quoting to prevent the
+     argument being split into two or more. Arguments with wildcards
+     are also quoted, for consistency with posix platforms, where wildcards
+     are not expanded if we run the program directly without a shell.
+     Some extra whitespace characters need quoting in Cygwin programs,
+     so this list is conditionally modified below.  */
+  char *sepchars = " \t*?";
 
   /* We don't care about the other modes */
   if (mode != _P_NOWAIT)