Eelco Dolstra
eab934cb2a
Make the canReachRoots() traversal non-recursive
2021-10-14 12:34:32 +02:00
Eelco Dolstra
09b14ea97a
Cleanup
2021-10-14 10:04:13 +02:00
kvtb
eae29b0385
fix build with gcc11
2021-10-13 18:03:33 +00:00
Eelco Dolstra
35c98a59c5
Fix GC when there are cycles in the referrers graph
...
(where "referrers" includes the reverse of derivation outputs and
derivers). Now we do a full traversal to look if we can reach any
root. If not, all paths reached can be deleted.
2021-10-13 12:12:44 +02:00
Eelco Dolstra
e31a48366f
Fix referrers test
...
This test broke the assumption that the hash parts of store paths are
unique.
2021-10-13 12:12:44 +02:00
Eelco Dolstra
1785ba2980
Simplify
2021-10-13 12:12:44 +02:00
Eelco Dolstra
dced45f146
strcpy -> memcpy
...
Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
2021-10-13 12:12:44 +02:00
Eelco Dolstra
c24b9d68c5
tests/multiple-outputs.sh: Assert empty store
2021-10-13 12:12:44 +02:00
Eelco Dolstra
262520fcfe
Use a thread per connection
2021-10-13 12:12:44 +02:00
Eelco Dolstra
ff453b06f9
Fix auto-gc
2021-10-13 12:12:44 +02:00
Eelco Dolstra
8614cf1334
Non-blocking garbage collector
...
The garbage collector no longer blocks other processes from
adding/building store paths or adding GC roots. To prevent the
collector from deleting store paths just added by another process,
processes need to connect to the garbage collector via a Unix domain
socket to register new temporary roots.
2021-10-13 12:12:44 +02:00
Eelco Dolstra
9947f1646a
Remove syncWithGC()
2021-10-13 12:12:44 +02:00
Eelco Dolstra
8eac7dfad4
Remove trash directory
2021-10-13 12:12:44 +02:00
Eelco Dolstra
4c0cde95ad
Update release notes
2021-10-13 11:39:54 +02:00
Eelco Dolstra
624dfde3df
Merge pull request #5362 from Artturin/nixunpack
...
nix develop: add --unpack
2021-10-13 11:39:08 +02:00
Eelco Dolstra
06fff5686c
Merge pull request #5379 from abathur/fix_volume_doc_fn
...
darwin-install: fix incorrect fn name
2021-10-13 11:12:00 +02:00
Eelco Dolstra
2f3c79c241
Mention compression-level in the release notes
2021-10-13 11:11:26 +02:00
Eelco Dolstra
0fac86fd6f
Style tweaks
2021-10-13 11:00:10 +02:00
Eelco Dolstra
abd685d373
Merge branch 'feature/comp-level' of https://github.com/tomberek/nix
2021-10-13 10:45:44 +02:00
Travis A. Everett
8a3b8d0b33
darwin-install: fix incorrect fn name
2021-10-12 18:17:27 -05:00
Eelco Dolstra
3e0c6aac9a
Merge pull request #5375 from edolstra/repl-ctrl-c
...
nix repl: Fix plugin-files warning
2021-10-12 17:11:39 +02:00
Eelco Dolstra
5176b072ed
Cleanup
2021-10-12 16:43:00 +02:00
Eelco Dolstra
3a778ea8a0
Merge branch 'nix-repl-download-interruption' of https://github.com/Ma27/nix
2021-10-12 16:34:38 +02:00
Eelco Dolstra
f6cdae5181
nix repl: Don't write to std::cout directly
...
Writing to std::cout doesn't play nice with ProgressBar.
2021-10-12 15:36:45 +02:00
Eelco Dolstra
9ebe02a81e
nix repl: Don't build in a child process
...
Fixes #5356 . This is a bit risky due to interrupts, but we have to
deal with those anyway (#5353 ).
2021-10-12 15:27:02 +02:00
Tom Bereknyei
03bb8f84e0
Add compression level for NARs
...
Based off on @dtzWill's #2276
2021-10-12 02:14:36 -04:00
Ben Burdette
427fb8d158
comment out debugs
2021-10-11 16:48:10 -06:00
Ben Burdette
98eb13691a
print staticenv bindings
2021-10-11 16:32:43 -06:00
Ben Burdette
2ee1fa4afd
add nullable Expr argument
2021-10-11 14:42:29 -06:00
Eelco Dolstra
102d3d71c0
Merge pull request #5361 from trofi/static-logging
...
mk/libraries.mk: fix trace-ld and trace-ar expansions
2021-10-11 12:58:35 +02:00
Eelco Dolstra
22b67a1b63
Merge pull request #5369 from NixOS/fix-invalid-rethrows
...
(partially) Revert "Don't copy in rethrow"
2021-10-11 12:53:59 +02:00
regnat
7466048d39
(partially) Revert "Don't copy in rethrow"
...
This reverts some parts of commit
8430a8f086
which was trying to rethrow
some exceptions while we weren’t in the context of a `catch` block,
causing some weird “terminate called without an active exception”
errors.
Fix #5368
2021-10-11 10:51:22 +02:00
John Chapman
4cff413054
Clarify that not all nix packages will use the default build phases
2021-10-09 12:03:34 +11:00
Artturin
e399c6ab7f
nix develop: add --unpack
2021-10-09 01:19:50 +03:00
Sergei Trofimovich
f147f42f46
mk/libraries.mk: fix trace-ld and trace-ar expansions
...
Noticed this minor logging deficiency when debugged --disable-shared
build:
LD
AR
LD
CXX src/libstore/local-store.o
After the change build is logged as expected:
LD src/libmain/libnixmain.a
LD src/libfetchers/libnixfetchers.a
AR src/libmain/libnixmain.a
CXX src/libstore/local-store.o
2021-10-08 22:59:42 +01:00
Eelco Dolstra
01e9f046a8
Update release script
2021-10-08 15:01:03 +02:00
Eelco Dolstra
4c17ebebba
Merge pull request #5357 from NixOS/gitignore-libstore-tests
...
gitignore the `libstore-tests` executable
2021-10-08 11:35:38 +02:00
regnat
0351422662
gitignore the libstore-tests
executable
...
So that running `make` still leaves a clean tree
2021-10-08 10:12:27 +02:00
Eelco Dolstra
6bd74a6bea
Merge pull request #5354 from trofi/fix-libstore-tests-underlink
...
libstore-tests: add libutil dependency (fix static link failure)
2021-10-08 08:41:27 +02:00
Sergei Trofimovich
d7d6fe44d6
libstore-tests: add libutil dependency (fix static link failure)
...
In https://github.com/NixOS/nix/pull/5350 we noticed link failures
pkgsStatic.nixUnstable. Adding explicit dependency on libutil fixes
libstore-tests linking.
2021-10-08 07:16:12 +01:00
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
Eelco Dolstra
844dd901a7
Start 2.5 release notes
2021-10-07 20:09:03 +02:00
Eelco Dolstra
020f3ec914
Merge branch 'baloo/tests/nss-preload' of https://github.com/baloo/nix-1
2021-10-07 20:06:17 +02:00
Eelco Dolstra
7d74409ac8
Merge pull request #5350 from tomberek/master
...
Revert "mk: prefert inplace library paths to system ones"
2021-10-07 19:52:27 +02:00
Arthur Gautier
e33f74495b
Adds a test for nss preload mechanism
...
This tests for the fix implemented in #5224
Signed-off-by: Arthur Gautier <baloo@superbaloo.net>
2021-10-07 17:25:41 +00:00
Tom Bereknyei
b976b34a5b
Revert "mk: prefert inplace library paths to system ones"
...
This reverts commit 4993174be5
.
buildStatic.x86_64-linux and buildStatic.aarch64-linux were broken, see https://hydra.nixos.org/build/151755012
2021-10-07 12:36:23 -04:00
Eelco Dolstra
158fa6870f
Bump version to 2.5
2021-10-07 17:39:30 +02:00
Eelco Dolstra
5a0c8c6712
Merge pull request #5348 from edolstra/chroot-addpath
...
Support chroot stores in builtins.{path,filterSource}
2021-10-07 14:53:47 +02:00
Eelco Dolstra
d39692e6b3
Make builtins.{path,filterSource} work with chroot stores
2021-10-07 14:22:39 +02:00
Eelco Dolstra
7b5fc4a984
Merge pull request #5347 from edolstra/allow-context
...
Make addPath() work on paths with a context
2021-10-07 14:21:42 +02:00