Am 11.11.2012 17:57, schrieb Jeff King: > @@ -51,6 +51,8 @@ int launch_editor(const char *path, struct strbuf *buffer, > const char *const *en > sigchain_push(SIGINT, SIG_IGN); > ret = finish_command(&p); > sigchain_pop(SIGINT); > + if (WIFSIGNALED(ret) && WTERMSIG(ret) == SIGINT) > + raise(SIGINT);
The return value of finish_command() is already a digested version of waitpid's status value. According to Documentation/technical/api-run-command.txt: . If the program terminated due to a signal, then the return value is the signal number - 128, ... the correct condition would be if (ret == SIGINT - 128) -- Hannes -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html