diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | function.c | 9 |
2 files changed, 13 insertions, 1 deletions
@@ -55,6 +55,11 @@ * makefile.vms: Ditto. * po/POTFILES.in: Ditto. +2013-08-22 Petr Machata <pmachata@redhat.com> + + * function.c (func_shell_base): Get rid of any avoidable limit on + stack size for processes spawned via $(shell). + 2013-07-22 Paul Smith <psmith@gnu.org> * implicit.c (pattern_search): Use PARSE_SIMPLE_SEQ() even for @@ -1718,7 +1718,14 @@ func_shell_base (char *o, char **argv, int trim_newlines) if (pid < 0) perror_with_name (error_prefix, "fork"); else if (pid == 0) - child_execute_job (0, pipedes[1], command_argv, envp); + { +#ifdef SET_STACK_SIZE + /* Reset limits, if necessary. */ + if (stack_limit.rlim_cur) + setrlimit (RLIMIT_STACK, &stack_limit); +#endif + child_execute_job (0, pipedes[1], command_argv, envp); + } else # endif #endif |