configh.dos.template [__DJGPP__]: Replace HAVE_SYS_SIGLIST with
authorEli Zaretskii <eliz@gnu.org>
Sat, 22 Dec 2007 11:27:02 +0000 (11:27 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 22 Dec 2007 11:27:02 +0000 (11:27 +0000)
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.

ChangeLog
configh.dos.template
job.c
variable.c

index 1803beb..0a5f455 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2007-12-22  Juan Manuel Guerrero  <juan.guerrero@gmx.de>  (tiny change)
+
+       * 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.
+
 2007-12-22  Eli Zaretskii  <eliz@gnu.org>
 
        * config.h.W32: Include sys/types.h.
index 12d0f58..b2add06 100644 (file)
@@ -25,7 +25,7 @@ this program.  If not, see <http://www.gnu.org/licenses/>.  */
 # define SYS_SIGLIST_DECLARED 1
 
 /* Define to 1 if the C library defines the variable `_sys_siglist'.  */
-# define HAVE_SYS_SIGLIST 1
+# define HAVE_DECL_SYS_SIGLIST 1
 
 #else
 
diff --git a/job.c b/job.c
index 6fc3054..82f7c0b 100644 (file)
--- a/job.c
+++ b/job.c
@@ -1901,7 +1901,7 @@ start_waiting_jobs (void)
 #ifndef WINDOWS32
 
 /* EMX: Start a child process. This function returns the new pid.  */
-# if defined __MSDOS__ || defined __EMX__
+# if defined __EMX__
 int
 child_execute_job (int stdin_fd, int stdout_fd, char **argv, char **envp)
 {
index e3071c2..25491c4 100644 (file)
@@ -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.