summaryrefslogtreecommitdiff
path: root/variable.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2007-12-22 11:27:02 +0000
committerEli Zaretskii <eliz@gnu.org>2007-12-22 11:27:02 +0000
commit91b016c4148c51573ca3a3eb6bc2ae5d623909ce (patch)
treeb5715ac35cf9e1aa198156162d476d00f52491ad /variable.c
parentbe883de241f76937d03a0a623636a34a3d2b77c3 (diff)
downloadgunmake-91b016c4148c51573ca3a3eb6bc2ae5d623909ce.tar.gz
configh.dos.template [__DJGPP__]: Replace HAVE_SYS_SIGLIST with
HAVE_DECL_SYS_SIGLIST. job.c (child_execute_job): Remove __MSDOS__ because MSDOS/DJGPP build does not use child_execute_job. variable.c (define_automatic_variables) [__MSDOS__]: Always export the SHELL environment variable to the child.
Diffstat (limited to 'variable.c')
-rw-r--r--variable.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/variable.c b/variable.c
index e3071c2..25491c4 100644
--- a/variable.c
+++ b/variable.c
@@ -794,6 +794,9 @@ define_automatic_variables (void)
/* This won't override any definition, but it will provide one if there
isn't one there. */
v = define_variable ("SHELL", 5, default_shell, o_default, 0);
+#ifdef __MSDOS__
+ v->export = v_export; /* Export always SHELL. */
+#endif
/* On MSDOS we do use SHELL from environment, since it isn't a standard
environment variable on MSDOS, so whoever sets it, does that on purpose.