bring back default SIGINT handler

This seems to fix a problem I've recently seen where ctrl-c during rsync
leads to `git annex get` moving on to the next thing rather than exiting.

Seems likely that started happening with the switch to System.Process
(d1da9cf221), as the old code took care
to install a default SIGINT handler.

Note that since the bug was only occurring sometimes, I am not 100% sure
I've squashed it, although I seem to have.
This commit is contained in:
Joey Hess 2012-10-01 23:01:29 -04:00
parent 9770582859
commit 613e747d91
4 changed files with 6 additions and 5 deletions

View file

@ -14,7 +14,7 @@ For example:
Here git-annex exits before rsync has fully exited. Not a large problem
but sorta weird.
The culprit is `safeSystemEnv` in Utility.SafeCommand, which installs
The culprit is `CmdLine.startup` in Utility.SafeCommand, which installs
a default signal handler for SIGINT, which causes it to immediatly
terminate git-annex. rsync, in turn, has its own SIGINT handler, which
prints the message, typically later.