[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.
- catch signals after calling execve(),
Roman Rakus <=