author | Petr Baudis <pasky@suse.cz> | |
Tue, 31 Jan 2006 23:40:33 +0000 (00:40 +0100) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Thu, 2 Feb 2006 03:47:52 +0000 (19:47 -0800) | ||
commit | 6a1f79c1f1a54f97f122a86c71837fb1f1408b67 | |
tree | 3514ef70261e0822a0b0e2f2f51651e85fd81453 | tree | snapshot |
parent | 884944239f2ab673cedfaa5e7999d31fd6a46331 | commit | diff |
Allow diff and index commands to be interrupted
So far, e.g. git-update-index --refresh was basically uninterruptable
by ctrl-c, since it hooked the SIGINT handler, but that handler would
only unlink the lockfile but not actually quit. This makes it propagate
the signal to the default handler.
Note that I expected it to work without resetting the signal handler to
SIG_DFL, but without that it ended in an infinite loop of tgkill()s -
is my glibc violating SUS or what?
Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
So far, e.g. git-update-index --refresh was basically uninterruptable
by ctrl-c, since it hooked the SIGINT handler, but that handler would
only unlink the lockfile but not actually quit. This makes it propagate
the signal to the default handler.
Note that I expected it to work without resetting the signal handler to
SIG_DFL, but without that it ended in an infinite loop of tgkill()s -
is my glibc violating SUS or what?
Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>
diff.c | diff | blob | history | |
index.c | diff | blob | history |