diff options
author | psmith <> | 2010-08-29 04:50:26 +0000 |
---|---|---|
committer | psmith <> | 2010-08-29 04:50:26 +0000 |
commit | d7102d27a5724168b0dae313227456cb4acc20b0 (patch) | |
tree | 41098ac106108fe97cff44e8e139152f70c99540 | |
parent | 64bf703722cdb57e391710d492f6e015e7e49873 (diff) | |
download | make-d7102d27a5724168b0dae313227456cb4acc20b0.tar.gz |
Set shellflags to a reasonable default if it's not set already.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | job.c | 6 |
2 files changed, 10 insertions, 1 deletions
@@ -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]: @@ -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) |