lix/src/nix
Maximilian Bosch 0872659002
nix repl: properly deal with interruptions
When I stop a download with Ctrl-C in a `nix repl` of a flake, the REPL
refuses to do any other downloads:

    nix-repl> builtins.getFlake "nix-serve"
    [0.0 MiB DL] downloading 'https://api.github.com/repos/edolstra/nix-serve/tarball/e9828a9e01a14297d15ca41 error: download of 'e9828a9e01' was interrupted
    [0.0 MiB DL]
    nix-repl> builtins.getFlake "nix-serve"
    error: interrupted by the user
    [0.0 MiB DL]

To fix this issue, two changes were necessary:

* Reset the global `_isInterrupted` variable: only because a single
  operation was aborted, it should still be possible to continue the
  session.
* Recreate a `fileTransfer`-instance if the current one was shut down by
  an abort.
2021-10-07 23:58:02 +02:00
..
realisation Add a nix realisation command for working on realisations 2021-03-09 10:16:44 +01:00
add-file.md Split 'nix store add-to-store' into 'add-path' and 'add-file' 2020-12-04 00:59:24 +01:00
add-path.md Split 'nix store add-to-store' into 'add-path' and 'add-file' 2020-12-04 00:59:24 +01:00
add-to-store.cc Convert option descriptions to Markdown 2021-01-13 14:18:04 +01:00
app.cc Use eval-store in more places 2021-07-22 09:59:51 +02:00
build.cc std::visit by reference 2021-09-30 21:35:09 +00:00
build.md Fix some typos 2021-03-26 16:14:38 +01:00
bundle.cc nix {bundle,run}: drop broken flake attr-path prefixes 2021-08-21 20:17:05 +02:00
bundle.md Add TODO 2020-12-23 18:26:40 +01:00
cat.cc Add 'nix store' NAR-related manpages 2020-12-21 13:32:28 +01:00
copy.cc run(): Move 2021-09-27 11:12:06 +02:00
copy.md Add 'nix copy' manpage 2020-12-21 13:32:27 +01:00
daemon.cc Don't ignore SIGCHLD in createUnixDomainSocket() 2021-10-05 13:23:16 +02:00
daemon.md Add 'nix daemon' command 2021-01-14 00:05:04 +01:00
describe-stores.cc Remove static variable name clashes 2020-10-06 13:49:20 +02:00
develop.cc Merge branch 'fix-3976' of https://github.com/mkenigs/nix 2021-09-08 14:43:12 +02:00
develop.md nix develop: Search in devShells.${system} by default 2021-07-13 17:25:27 +02:00
diff-closures.cc Use eval-store in more places 2021-07-22 09:59:51 +02:00
diff-closures.md Add 'nix store diff-closures' manpage 2020-12-21 13:32:29 +01:00
doctor.cc Split out local-fs-store.hh 2020-10-09 20:18:08 +00:00
dump-path.cc Add 'nix store' NAR-related manpages 2020-12-21 13:32:28 +01:00
edit.cc Rename findDerivationFilename -> findPackageFilename 2021-07-19 18:10:10 +02:00
edit.md Add 'nix edit' manpage 2020-12-21 13:32:28 +01:00
eval.cc Remove mkFlag() 2021-01-27 12:06:03 +01:00
eval.md Add 'nix eval' manpage 2020-12-21 13:32:28 +01:00
flake-archive.md Add 'nix flake' manpages 2020-12-23 18:26:40 +01:00
flake-check.md Make nix flake check aware of devShells 2021-07-13 17:25:27 +02:00
flake-clone.md Add 'nix flake' manpages 2020-12-23 18:26:40 +01:00
flake-init.md Fix some typos 2021-03-26 16:14:38 +01:00
flake-lock.md nix flake update: Recreate the lock file 2021-02-26 14:55:54 +01:00
flake-metadata.md Merge 'nix flake {info,list-inputs}' into 'nix flake metadata' 2021-03-16 17:19:04 +01:00
flake-new.md Add 'nix flake' manpages 2020-12-23 18:26:40 +01:00
flake-prefetch.md nix store prefetch-tarball -> nix flake prefetch 2021-01-11 12:36:39 +01:00
flake-show.md Ensure nix flake show produces valid json 2021-09-08 19:38:22 -04:00
flake-update.md nix flake update: Recreate the lock file 2021-02-26 14:55:54 +01:00
flake.cc libexpr: remove matchAttrs boolean from ExprLambda 2021-10-06 17:24:06 +02:00
flake.md Fix typo 2021-10-02 10:17:45 +03:00
get-env.sh Merge branch 'master' into structured-attrs-shell 2021-07-12 15:49:39 +02:00
hash.cc Remove mkFlag() 2021-01-27 12:06:03 +01:00
help.md Add 'nix help' manpage 2020-12-21 13:32:29 +01:00
key-convert-secret-to-public.md Add commands for generating secret/public keys 2021-01-06 17:49:31 +01:00
key-generate-secret.md Rename 'nix store sign-paths' to 'nix store sign' 2021-01-13 23:32:37 +01:00
local.mk nix --help: Display help using lowdown instead of man 2021-09-13 14:45:21 +02:00
log.cc std::visit by reference 2021-09-30 21:35:09 +00:00
log.md Tweak 2020-12-21 13:32:28 +01:00
ls.cc Remove mkFlag() 2021-01-27 12:06:03 +01:00
main.cc Remove links to .md files in help output 2021-10-06 13:01:18 +02:00
make-content-addressable.cc run(): Move 2021-09-27 11:12:06 +02:00
make-content-addressable.md Add 'nix store make-content-addressable' manpage 2020-12-21 13:32:29 +01:00
nar-cat.md Add 'nix nar' manpages 2020-12-21 13:32:28 +01:00
nar-dump-path.md Add 'nix nar' manpages 2020-12-21 13:32:28 +01:00
nar-ls.md Add 'nix nar' manpages 2020-12-21 13:32:28 +01:00
nar.cc Make '--help' do the same as 'help' (i.e. show a manpage) 2021-01-25 14:38:15 +01:00
nar.md Add 'nix nar' manpages 2020-12-21 13:32:28 +01:00
nix.md Add 'nix' manpage 2020-12-23 18:33:42 +01:00
optimise-store.cc Add 'nix store optimise' manpage 2020-12-21 13:32:28 +01:00
optimise-store.md Add 'nix store optimise' manpage 2020-12-21 13:32:28 +01:00
path-info.cc run(): Move 2021-09-27 11:12:06 +02:00
path-info.md Fix markdown error 2021-09-13 14:44:53 +02:00
ping-store.cc Add 'nix store ping' manpage 2020-12-21 13:32:28 +01:00
ping-store.md Tweak 2021-01-17 19:49:28 +01:00
prefetch.cc Use Bindings::{get,need} instead of find 2021-09-13 13:53:24 +02:00
print-dev-env.md nix print-dev-env: Add --json flag 2021-07-09 12:10:48 +02:00
profile-diff-closures.md Add 'nix profile' manpage 2020-12-21 13:32:29 +01:00
profile-history.md nix profile history: Show profile date 2021-09-14 20:47:33 +02:00
profile-install.md Add 'nix profile' manpage 2020-12-21 13:32:29 +01:00
profile-list.md nix profile info -> nix profile list 2021-01-12 19:57:05 +01:00
profile-remove.md man: fix formatting of nix3-profile-remove 2021-06-28 16:27:03 +02:00
profile-rollback.md Generations -> profile versions 2021-09-14 19:57:45 +02:00
profile-upgrade.md fix doc: nix profile info -> nix profile list 2021-05-24 12:36:08 +02:00
profile-wipe-history.md Add 'nix profile wipe-history' command 2021-09-14 20:35:41 +02:00
profile.cc Refactoring: Add allowPath() method 2021-10-07 12:11:00 +02:00
profile.md Add 'nix profile' manpage 2020-12-21 13:32:29 +01:00
realisation.cc run(): Move 2021-09-27 11:12:06 +02:00
registry-add.md nix registry: add --registry flag 2021-06-30 22:13:32 +03:00
registry-list.md Add 'nix registry' manpages 2020-12-21 13:32:27 +01:00
registry-pin.md Style tweaks 2021-07-07 10:02:55 +02:00
registry-remove.md nix registry: add --registry flag 2021-06-30 22:13:32 +03:00
registry.cc Style tweaks 2021-07-07 10:02:55 +02:00
registry.md Docs: Fix syntax error in json example in man page 2021-09-02 10:47:38 +02:00
repl.cc nix repl: properly deal with interruptions 2021-10-07 23:58:02 +02:00
repl.md Add 'nix repl' manpage 2020-12-21 13:32:28 +01:00
run.cc nix {bundle,run}: drop broken flake attr-path prefixes 2021-08-21 20:17:05 +02:00
run.hh nix develop: Support chroot stores 2021-07-27 14:24:03 +02:00
run.md Document meta.mainProgram 2021-02-17 17:58:47 +01:00
search.cc Disable IFD selectively 2021-09-22 17:15:07 +02:00
search.md Add 'nix search' manpage 2020-12-21 13:32:27 +01:00
shell.md Add 'nix run' and 'nix shell' manpages 2020-12-21 13:32:27 +01:00
show-config.cc Forward the whole Nix config to the post-build-hook 2021-07-15 18:41:56 +02:00
show-derivation.cc std::visit by reference 2021-09-30 21:35:09 +00:00
show-derivation.md Add 'nix show-derivation' manpage 2020-12-21 13:32:29 +01:00
sigs.cc run(): Move 2021-09-27 11:12:06 +02:00
store-cat.md Add 'nix store' NAR-related manpages 2020-12-21 13:32:28 +01:00
store-delete.cc run(): Move 2021-09-27 11:12:06 +02:00
store-delete.md Add 'nix store delete' command 2021-01-11 19:46:59 +01:00
store-dump-path.md Add 'nix store' NAR-related manpages 2020-12-21 13:32:28 +01:00
store-gc.cc Convert option descriptions to Markdown 2021-01-13 14:18:04 +01:00
store-gc.md Add 'nix store gc' command 2021-01-10 23:29:14 +01:00
store-ls.md Add 'nix store' NAR-related manpages 2020-12-21 13:32:28 +01:00
store-prefetch-file.md Fix some typos 2021-03-26 16:14:38 +01:00
store-repair.cc run(): Move 2021-09-27 11:12:06 +02:00
store-repair.md Add 'nix store repair' command 2021-01-13 23:27:39 +01:00
store.cc Make '--help' do the same as 'help' (i.e. show a manpage) 2021-01-25 14:38:15 +01:00
upgrade-nix.cc Improve error formatting 2021-01-21 11:02:09 +01:00
upgrade-nix.md Add 'nix upgrade-nix' manpage 2020-12-21 13:32:28 +01:00
verify.cc run(): Move 2021-09-27 11:12:06 +02:00
verify.md Add 'nix store verify' manpage 2020-12-21 13:32:28 +01:00
why-depends.cc Use eval-store in more places 2021-07-22 09:59:51 +02:00
why-depends.md Add 'nix why-depends' manpage 2020-12-21 13:32:28 +01:00