bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

catch signals after calling execve()


From: Roman Rakus
Subject: catch signals after calling execve()
Date: Mon, 15 Sep 2008 12:23:05 +0200
User-agent: Thunderbird 2.0.0.16 (X11/20080723)

After changing catching signals in bash - added CATCH_SIGNALS () macro - we aren't catching them after calling execve(). This short patch fix it:
diff -up bash-3.2/execute_cmd.c.execve_catch_signal bash-3.2/execute_cmd.c
--- bash-3.2/execute_cmd.c.execve_catch_signal 2008-09-15 12:20:18.000000000 +0200
+++ bash-3.2/execute_cmd.c      2008-09-15 12:20:55.000000000 +0200
@@ -3943,6 +3943,7 @@ shell_execve (command, args, env)
SETOSTYPE (0); /* Some systems use for USG/POSIX semantics */
  execve (command, args, env);
  i = errno;                   /* error from execve() */
+  CATCH_SIGNALS ();
  SETOSTYPE (1);

  /* If we get to this point, then start checking out the file.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]