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
Eelco Dolstra
c4dcf3cf25
Add a trace to all errors in addPath()
2021-10-07 13:47:15 +02:00
Eelco Dolstra
4806f2f6b0
Allow builtins.{path,filterSource} on paths with a context
...
We now build the context (so this has the side-effect of making
builtins.{path,filterSource} work on derivations outputs, if IFD is
enabled) and then check that the path has no references (which is what
we really care about).
2021-10-07 13:43:17 +02:00
Eelco Dolstra
66c4b20d8b
Typo
2021-10-07 13:34:04 +02:00
Eelco Dolstra
7c50568788
Remove unnecessary call to queryMissing()
...
Worker::run() already does this.
2021-10-07 13:15:01 +02:00
Eelco Dolstra
302c3a052a
Merge pull request #5346 from edolstra/allow-path
...
Allow access to path copied to the store
2021-10-07 12:53:21 +02:00
Eelco Dolstra
972405edf5
Allow access to path copied to the store
...
Fixes https://github.com/NixOS/nix/pull/5163#issuecomment-931733912 .
2021-10-07 12:15:22 +02:00
Eelco Dolstra
cfaad7168e
Refactoring: Add allowPath() method
2021-10-07 12:11:00 +02:00
Eelco Dolstra
c9ee634f75
Merge pull request #5341 from andir/libexpr-formals
...
libexpr: remove matchAttrs boolean from ExprLambda
2021-10-07 11:58:56 +02:00
Eelco Dolstra
53e4794289
Merge pull request #5286 from ilkecan/add-a-warning-to-filterSource
...
Warn about the usage of filterSource with Nix store paths
2021-10-06 21:02:39 +02:00
Eelco Dolstra
dcb3bc614c
Add a test for builtins.path in a flake
2021-10-06 20:53:29 +02:00
Eelco Dolstra
faeab0d5d5
Make Mercurial optional for the flakes tests
2021-10-06 18:29:20 +02:00
ilkecan
a4a6ef4fb2
Add a warning to filterSource
...
Warn about the usage of `filterSource` with Nix store paths
2021-10-06 19:25:33 +03:00
Eelco Dolstra
0dc8172458
Remove no-op call to realiseContext()
2021-10-06 18:08:37 +02:00
Eelco Dolstra
c497fce011
Merge branch 'flakes_filterSource' of https://github.com/tomberek/nix
2021-10-06 18:08:18 +02:00
Eelco Dolstra
57a8eb4c01
fetchTree(): Parse type attribute first
...
The 'url' attribute depends on whether type == 'git', so this is needed for
builtins.fetchTree {url = "git@github.com:NixOS/nix.git"; type = "git";}
2021-10-06 17:39:02 +02:00
Eelco Dolstra
83d86cc1b0
Cleanup
2021-10-06 17:30:10 +02:00
Andreas Rammhold
cae41eebff
libexpr: remove matchAttrs boolean from ExprLambda
...
The boolean is only used to determine if the formals are set to a
non-null pointer in all our cases. We can get rid of that allocation and
instead just compare the pointer value with NULL. Saving up to
sizeof(bool) + platform specific alignment per ExprLambda instace.
Probably not a lot of memory but perhaps a few kilobyte with nixpkgs?
This also gets rid of a potential issue with dereferencing formals based on
the value of the boolean that didn't have to be aligned with the formals
pointer but was in all our cases.
2021-10-06 17:24:06 +02:00
Eelco Dolstra
46753b5e9c
Merge branch 'considerate/scp-like-urls' of https://github.com/considerate/nix
2021-10-06 17:19:27 +02:00
Eelco Dolstra
f45b30de2f
Revert "docs: add troubleshooting session in remote builds"
...
This reverts commit 0574c1850a
.
2021-10-06 17:12:52 +02:00
Domen Kožar
d0cc6a192a
Merge pull request #5095 from happysalada/update_remote_builds_docs
...
docs: add troubleshooting session in remote builds
2021-10-06 08:10:53 -05:00
happysalada
0574c1850a
docs: add troubleshooting session in remote builds
2021-10-06 21:47:53 +09:00
Eelco Dolstra
bedd12ec14
Merge pull request #5339 from edolstra/fix-daemon-logging
...
Don't reset the logger in a vfork
2021-10-06 14:38:46 +02:00