(sys_spawnve): Quote args with wildcards.

This commit is contained in:
Jason Rumney 2007-11-26 23:04:09 +00:00
parent 2867910524
commit 0a7a6051a9
2 changed files with 12 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2007-11-26 Jason Rumney <jasonr@gnu.org>
* w32proc.c (sys_spawnve): Quote args with wildcards.
2007-11-26 Andreas Schwab <schwab@suse.de>
* process.c (list_processes_1): Fix indentation level of the

View file

@ -781,7 +781,14 @@ sys_spawnve (int mode, char *cmdname, char **argv, char **envp)
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)