* Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
authorDaniel Jacobowitz <drow@false.org>
Sat, 21 Jun 2003 18:38:28 +0000 (18:38 +0000)
committerDaniel Jacobowitz <drow@false.org>
Sat, 21 Jun 2003 18:38:28 +0000 (18:38 +0000)
* cli/cli-cmds.c: Include "gdb_vfork.h".
(shell_escape): Use vfork.

gdb/ChangeLog
gdb/Makefile.in
gdb/cli/cli-cmds.c

index ab9ab4569feb56b8d6fc1b4f530b0d399fe9806b..624d14f7016f461e49ee2181d01223e0335cb39b 100644 (file)
@@ -1,3 +1,9 @@
+2003-06-21  Daniel Jacobowitz  <drow@mvista.com>
+
+       * Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
+       * cli/cli-cmds.c: Include "gdb_vfork.h".
+       (shell_escape): Use vfork.
+
 2003-06-21  Andrew Cagney  <cagney@redhat.com>
 
        * mips-tdep.c (mips_find_saved_regs): Rewrite mdebug code handling
index bd4f6cd9af0d48763ab5f565c086cd62e2d68afa..22c7aa91a394fcda495d3b0d421afe5ddbd0fe5b 100644 (file)
@@ -2416,7 +2416,7 @@ cli-cmds.o: $(srcdir)/cli/cli-cmds.c $(defs_h) $(completer_h) $(target_h) \
        $(gdb_wait_h) $(gdb_regex_h) $(gdb_string_h) $(filenames_h) \
        $(ui_out_h) $(top_h) $(cli_decode_h) $(cli_script_h) \
        $(cli_setshow_h) $(cli_cmds_h) $(source_h) $(linespec_h) \
-       $(expression_h) $(language_h) $(objfiles_h)
+       $(expression_h) $(language_h) $(objfiles_h) $(gdb_vfork_h)
        $(CC) -c $(INTERNAL_CFLAGS) $(srcdir)/cli/cli-cmds.c
 cli-decode.o: $(srcdir)/cli/cli-decode.c $(defs_h) $(symtab_h) \
        $(gdb_regex_h) $(gdb_string_h) $(ui_out_h) $(cli_cmds_h) \
index 999ae72992d008945fa00255bb92c2bb91ec9c8a..312db5cbd0d85e1cc4ee63ddd74150c0c2dd9c5a 100644 (file)
@@ -26,6 +26,7 @@
 #include "gdb_wait.h"          /* For shell escape implementation */
 #include "gdb_regex.h"         /* Used by apropos_command */
 #include "gdb_string.h"
+#include "gdb_vfork.h"
 #include "linespec.h"
 #include "expression.h"
 #include "frame.h"
@@ -509,7 +510,7 @@ shell_escape (char *arg, int from_tty)
   else
     p++;                       /* Get past '/' */
 
-  if ((pid = fork ()) == 0)
+  if ((pid = vfork ()) == 0)
     {
       if (!arg)
        execl (user_shell, p, 0);