Set shellflags to a reasonable default if it's not set already.

This commit is contained in:
Paul Smith 2010-08-29 04:50:26 +00:00
parent c3188c6f31
commit 3b1432d86a
2 changed files with 10 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2010-08-29 Paul Smith <psmith@gnu.org>
* job.c (construct_command_argv_internal): If shellflags is not
set, choose an appropriate default value. Fixes Savannah bug #30748.
2010-08-27 Eli Zaretskii <eliz@gnu.org>
* variable.c (define_automatic_variables) [__MSDOS__ || WINDOWS32]:

6
job.c
View file

@ -2434,6 +2434,9 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
if (*line == '\0')
return 0;
if (shellflags == 0)
shellflags = posix_pedantic ? "-ec" : "-c";
/* See if it is safe to parse commands internally. */
if (shell == 0)
shell = default_shell;
@ -2977,7 +2980,8 @@ construct_command_argv_internal (char *line, char **restp, char *shell,
#endif /* WINDOWS32 */
if (unixy_shell)
new_argv = construct_command_argv_internal (new_line, 0, 0, 0, 0, flags, 0);
new_argv = construct_command_argv_internal (new_line, 0, 0, 0, 0,
flags, 0);
#ifdef __EMX__
else if (!unixy_shell)