* cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
authorEli Zaretskii <eliz@gnu.org>
Mon, 16 Jul 2001 14:13:06 +0000 (14:13 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 16 Jul 2001 14:13:06 +0000 (14:13 +0000)
call to chdir on this symbol rather than on __DJGPP__.
(CANT_FORK) [__MSDOS__]: Move from here...
* defs.h (CANT_FORK) [__MSDOS__]: ...to here.
(GLOBAL_CURDIR) [__MSDOS__]: Define.

gdb/ChangeLog
gdb/cli/cli-cmds.c
gdb/defs.h

index f26dc3faf1440af84bdc13ae3a1257382a5f2cde..69a39750bf23e0cb6d96e9f8d2b2703d00787463 100644 (file)
@@ -1,3 +1,11 @@
+2001-07-16  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * cli/cli-cmds.c (shell_escape) [GLOBAL_CURDIR]: Condition the
+       call to chdir on this symbol rather than on __DJGPP__.
+       (CANT_FORK) [__MSDOS__]: Move from here...
+       * defs.h (CANT_FORK) [__MSDOS__]: ...to here.
+       (GLOBAL_CURDIR) [__MSDOS__]: Define.
+
 2001-07-16  Orjan Friberg  <orjanf@axis.com>
 
        * configure.tgt: Recognise the CRIS architecture.
index 660bbaf13c8e9d8e319a2ab7e687ec9d1bdeb1dc..a82e877d434a0bc77f418fb9e09a9e497968a8f2 100644 (file)
 #define GDBINIT_FILENAME        ".gdbinit"
 #endif
 
-/* FIXME: this should be auto-configured!  */
-#ifdef __MSDOS__
-# define CANT_FORK
-#endif
-
 /* From gdb/top.c */
 
 extern void dont_repeat (void);
@@ -454,7 +449,7 @@ shell_escape (char *arg, int from_tty)
       fprintf_unfiltered (gdb_stderr, "%s exited with status %d\n", arg, rc);
       gdb_flush (gdb_stderr);
     }
-#ifdef __DJGPP__
+#ifdef GLOBAL_CURDIR
   /* Make sure to return to the directory GDB thinks it is, in case the
      shell command we just ran changed it.  */
   chdir (current_directory);
index 7872b3b3d70752f0bc65d22b7fd9330ac333bc7d..b54a61663438ae748deff033596af46dc60ed1b8 100644 (file)
@@ -1403,6 +1403,11 @@ extern int use_windows;
 #endif
 #endif
 
+#ifdef __MSDOS__
+# define CANT_FORK
+# define GLOBAL_CURDIR
+#endif
+
 /* Provide default definitions of PIDGET, TIDGET, and MERGEPID.
    The name ``TIDGET'' is a historical accident.  Many uses of TIDGET
    in the code actually refer to a lightweight process id, i.e,