Eelco Dolstra
550fe889ee
Merge remote-tracking branch 'origin/master' into relative-flakes
2025-01-16 11:05:10 +01:00
John Ericson
e02026adae
Merge pull request #12254 from DeterminateSystems/fix-relative-path-on-cli
...
Fix relative 'path:' flakerefs in the CLI
2025-01-15 15:19:56 -05:00
mergify[bot]
c45dfeeef3
Merge pull request #12220 from DeterminateSystems/allow-dirty-locks
...
Add setting 'allow-dirty-locks'
2025-01-15 20:18:28 +00:00
Eelco Dolstra
ff8e2fe84e
Fix relative 'path:' flakerefs in the CLI
...
And handle relative 'git+file:' flakerefs while we're at it (these
crashed with an assertion failure).
Fixes #12248 .
2025-01-14 17:30:13 +01:00
Eelco Dolstra
cd0127f957
Merge remote-tracking branch 'origin/master' into relative-flakes
2025-01-13 14:13:56 +01:00
Leandro Reina
b08b7bee4e
Merge remote-tracking branch 'upstream/master' into lfs
2025-01-10 18:33:03 +01:00
Leandro Reina
2a2518b408
LFS code review
2025-01-10 18:32:09 +01:00
Eelco Dolstra
e161393299
Add setting 'allow-dirty-locks'
...
This allows writing lock files with dirty inputs, so long as they have
a NAR hash. (Currently they always have a NAR hash, but with lazy
trees that may not always be the case.)
Generally dirty locks are bad for reproducibility (we can detect if
the dirty input has changed, but we have no way to fetch it except
substitution). Hence we don't allow them by default.
Fixes #11181 .
2025-01-10 17:55:30 +01:00
Robert Hensing
d9a50c0af2
Clarify cd call in tests/functional/flakes/flakes.sh
2025-01-10 09:57:54 +01:00
Bryan Lai
37ac18d1d9
tests/flake-in-submodule: git+file:./* input
2025-01-10 11:44:55 +08:00
Bryan Lai
9d088fa502
tests/flakes: check git+file:./${submodule} protocol
...
Relative, local git repo used to work (for submodules), but it
fails after 3e0129ce3b
.
This commit adds a test to prevent such failure in the future.
2025-01-10 11:37:29 +08:00
Eelco Dolstra
28caa35a97
parsePathFlakeRefWithFragment(): Handle 'path?query' without a fragment
...
Commands like `nix flake metadata '.?submodules=1'` ignored the query
part of the URL, while `nix build '.?submodules=1#foo'` did work
correctly because of the presence of the fragment part.
2025-01-08 18:38:53 +01:00
Robert Hensing
4c74d679b6
test: Avoid regressing accidental use of weakly_canonical instead of makeParentCanonical
...
I'd messed up a rebase in my previous iteration, causing `weakly_canonical` to reappear,
but not trigger a test failure.
These two functions behave similarly when the argument is a path that points to a broken
symlink. `weakly_canonical` would not resolve it because the target doesn't exist, and
`makeParentCanonical` would not resolve it, because it never resolves the final path
element.
This new test case now also tests a valid symlink, "differentiating" the two.
2025-01-07 05:42:04 +00:00
Robert Hensing
628c11d237
test: Add hydraJobs.tests.functional_symlinked-home
2025-01-07 05:42:04 +00:00
Robert Hensing
ddbbf53767
fix: Resolve CLI parent symlinks before adding to store
...
Fixes https://github.com/NixOS/nix/issues/11941
2025-01-07 05:42:03 +00:00
Robert Hensing
36563c69a4
fix: Handle symlinks and FIFOs in nix hash
where possible
...
Fixes https://github.com/NixOS/nix/issues/11756
Fixes https://github.com/NixOS/nix/issues/11681
2025-01-07 05:42:03 +00:00
Philipp Otterbein
a44e9dd1ea
correctly parse strings with null bytes and throw error
2025-01-04 16:14:06 +01:00
Connor Baker
359a0840e2
packaging: use optimization level 3 and LTO by default
2025-01-01 21:59:37 -08:00
Robert Hensing
4f3960ea26
Merge pull request #12127 from NaN-git/json-ser
...
toJSON: re-throw serialization exception
2024-12-31 21:41:38 +01:00
Philipp Otterbein
4a2310a3a0
toJSON: re-throw serialization exception
2024-12-31 20:33:28 +01:00
mergify[bot]
18f077035a
Merge pull request #12119 from not-my-profile/nix-instantiate-raw
...
Implement --raw for nix-instantiate --eval
2024-12-31 16:55:15 +00:00
Martin Fischer
7a8a28629c
feat(nix-instantiate): add --raw flag
...
The experimental `nix eval` command already supports a `--raw` flag.
This commit implements the same flag for the stable nix-instantiate command.
Until now instructions and scripts that didn't want to rely on experimental
features had to use workarounds such as:
nix-instantiate --eval <something> | tr -d \"
(which also undesirably also removes double quotation marks within the string), or
nix-instantiate --eval <something> | jq -j
(which undesirably depends on another package).
Co-authored-by: Silvan Mosberger <silvan.mosberger@tweag.io>
2024-12-31 16:36:49 +01:00
Robert Hensing
3859b3b9e1
Merge pull request #11566 from Mic92/nixpkgs-upgrade
...
Nixpkgs upgrade to NixOS 24.11
2024-12-31 15:37:44 +01:00
Martin Fischer
1a402e0c53
test: test eval of newlines with raw output
2024-12-31 14:24:06 +01:00
Cole Helbling
f0c1262d23
tests/nixos/s3-binary-cache-store: disable default substituter so it runs faster
...
Since networking is disabled in these VMs, trying to talk to the default
cache.nixos.org slows the test down (since it can't resolve it).
2024-12-19 11:16:34 -08:00
Cole Helbling
535724fd79
tests/nixos/s3-binary-cache-store: test that "object does not exist" error message is properly formatted
2024-12-19 11:16:30 -08:00
Eelco Dolstra
8534c4222c
Merge remote-tracking branch 'origin/master' into relative-flakes
2024-12-18 21:09:27 +01:00
Leandro Reina
7756b2286d
Merge remote-tracking branch 'upstream/master' into lfs
2024-12-18 18:18:45 +01:00
Leandro Reina
726f8fd61f
Rework tests
2024-12-18 18:01:51 +01:00
mergify[bot]
3f3feae33e
Merge pull request #12071 from Mic92/clang-tidy
...
Prepare nix to run with clang-tidy
2024-12-17 21:53:35 +00:00
Jörg Thalheim
3392a96901
ca-fd-leak: fix various unsafe c handling
2024-12-17 22:00:34 +01:00
Jörg Thalheim
b9bbdbeb0b
ca-fd-leak: add missing c casts
2024-12-17 22:00:34 +01:00
Eelco Dolstra
757ea70644
Add a test
2024-12-17 13:13:39 +01:00
Jörg Thalheim
20ee83fffd
tests/nixos: disable nixos-option
2024-12-16 16:50:59 +01:00
Eelco Dolstra
08361f031d
EvalState::realiseContext(): Allow access to the entire closure
...
Fixes #11030 .
2024-12-16 16:16:36 +01:00
Eelco Dolstra
bdf579d018
Merge pull request #12051 from Mic92/ci-follow-up
...
Skip tests on systems with restricted usernamespaces
2024-12-16 15:19:17 +01:00
mergify[bot]
2baab6412f
Merge pull request #12028 from DeterminateSystems/fail-on-unlocked
...
nix flake lock: Fail if there is an unlocked input
2024-12-16 08:55:40 +00:00
Jörg Thalheim
da7f7ba810
functional-tests: skip tests if the kernel restricts unprivileged user namespaces
...
Update tests/functional/common/functions.sh
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2024-12-15 16:07:27 +01:00
mergify[bot]
77e391b39d
Merge pull request #12012 from wh0/patch-1
...
tests: derivation-advanced-attributes unset NIX_STORE
2024-12-14 16:11:16 +00:00
mergify[bot]
f1187cb696
Merge pull request #12039 from DeterminateSystems/gitignore
...
Prune unneeded .gitignore entries
2024-12-12 02:37:50 +00:00
Eelco Dolstra
da2c2547a9
Merge pull request #12033 from Mic92/various-picks
...
Various packaging improvements
2024-12-11 17:01:39 +01:00
Eelco Dolstra
6d97d57dc7
Prune unneeded .gitignore entries
2024-12-11 16:20:29 +01:00
Eelco Dolstra
50ba85167c
Merge pull request #12024 from NaN-git/null-char
...
fromJSON/fromTOML: throw if string contains null byte
2024-12-10 12:29:48 +01:00
Philipp Otterbein
3a9d64b8e3
fromJSON/fromTOML: throw if string contains null byte
2024-12-09 22:04:21 +01:00
Jörg Thalheim
9b40618d2e
tests/nixos: disable documentation to improve eval speed
...
we are not testing any nixos modules, so we don't need to generate
documentation. This will give us a bit of speed up.
2024-12-09 21:19:48 +01:00
Leandro Emmanuel Reina Kiperman
140b34b7ed
Apply suggestions from code review
...
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2024-12-09 19:02:50 +01:00
Robert Hensing
c783cd22ac
tests: Make unusual logging test conditional on fixed daemon version
2024-12-09 17:29:45 +01:00
Robert Hensing
1421420e86
test: Move unusual-logging to run only in logging test case
2024-12-09 17:19:47 +01:00
Robert Hensing
1485937b89
tests/functional/dependencies.nix: Check that we tolerate syntax and type errors
2024-12-09 15:59:59 +01:00
Linus Heckemann
ee03fd478e
libutil: handle json builder log messages with unexpected format
...
Before this change, expressions like:
with import <nixpkgs> {};
runCommand "foo" {} ''
echo '@nix {}' >&$NIX_LOG_FD
''
would result in Lix crashing, because accessing nonexistent fields of
a JSON object throws an exception.
Rather than handling each field individually, we just catch JSON
exceptions wholesale. Since these log messages are an unusual
circumstance, log a warning when this happens.
Fixes #544 .
Change-Id: Idc2d8acf6e37046b3ec212f42e29269163dca893
(cherry picked from commit e55cd3beea710db727fd966f265a1b715b7285f3)
2024-12-09 15:59:59 +01:00