mirror of
https://github.com/NixOS/nix
synced 2024-10-18 00:16:11 -04:00
fix: Ignore Interrupted in recursive-nix daemon worker
Otherwise, if checkInterrupt() in any of the supported store operations would catch onto a user interrupt, the exception would bubble to the thread start and be handled by std::terminate(): a crash.
This commit is contained in:
parent
de0a34a362
commit
f2a90868e3
|
@ -1579,6 +1579,8 @@ void LocalDerivationGoal::startDaemon()
|
|||
FdSink(remote.get()),
|
||||
NotTrusted, daemon::Recursive);
|
||||
debug("terminated daemon connection");
|
||||
} catch (const Interrupted &) {
|
||||
debug("interrupted daemon connection");
|
||||
} catch (SystemError &) {
|
||||
ignoreExceptionExceptInterrupt();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue