Robert Hensing
6d86839a02
Use version correctly in nix-daemon-compat-tests derivation
...
Previously, a version would be appended to the pname which already
contained a version.
2024-12-09 17:34:56 +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
f3c722cab2
Remove redundant warning: prefix from structured build log warning
2024-12-09 17:20:27 +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
d0b4db924a
rename: build-utils-meson -> nix-meson-build-support
...
Fix a footgun. In my case, I had a couple of build ("output")
directories sitting around.
rm -rf build-*
Was confused for a bit why a meson.build file was missing.
Probably also helps with autocompletion.
I tried meson-build-support first, but I had to add something like
a nix- prefix, in order to make meson happy. They've reserved the
meson- prefix.
2024-12-09 16:54:42 +01:00
Robert Hensing
1edf868213
rename: nix-tests -> nix-daemon-compat-tests
...
I think I have failed to read the very long version-garbage-like
string for the second time now, leaving me oblivious to the crucial
info that a test failure happens in the context of an older daemon.
2024-12-09 16:49:02 +01:00
Eelco Dolstra
8490fba42d
Improve error messages for head/elemAt
2024-12-09 16:15:23 +01:00
Robert Hensing
03d4bfd852
Push log source description out of libutil and report build hook @nix warning correctly
2024-12-09 15:59:59 +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
Robert Hensing
e82ff51726
tests/functional/dependencies.nix: Refactor, replace arcane let
2024-12-09 15:59:59 +01:00
Eelco Dolstra
8b9e0f86e4
nix flake lock: Fail if there is an unlocked input
...
Since the only purpose of `nix flake lock` is to write a new lock
file, it should be a fatal error if we can't write the lock file.
2024-12-09 14:03:12 +01:00
Eelco Dolstra
3081e7ce90
Merge pull request #12025 from NaN-git/strlen
...
optimize string concat
2024-12-09 13:02:16 +01:00
Philipp Otterbein
ad3a67a2a0
optimize string concat
2024-12-07 04:42:04 +01:00
Shahar "Dawn" Or
ad296eae2a
Test: more specific error message for head
...
Sorry, I'm not sure how to implement this. So just a test change.
And hopefully will be picked up by someone who is paying attention.
A hero.
2024-12-07 06:37:30 +07:00
Jörg Thalheim
ab5a9cf2db
Merge pull request #12016 from grahamc/patch-2
...
Disable suid and atime on the /nix mount point on Darwin
2024-12-06 01:37:39 +01:00
Robert Hensing
a7cdb55b44
Merge pull request #12013 from DeterminateSystems/fix-11996
...
nix hash convert: Support SRI hashes that lack trailing '=' characters
2024-12-05 23:29:30 +01:00
rekcäH nitraM
49fa31fb4c
Fix typo ( #12015 )
2024-12-05 19:10:59 +00:00
Graham Christensen
4137ead7a1
Disable suid and atime on the /nix mount point on Darwin
...
The Determinate Nix Installer has set nosuid and noatime in https://github.com/DeterminateSystems/nix-installer/pull/1338 , and figured this perf and security improvement is worthy of upstreaming.
The /nix volume shouldn't have setuid binaries anyway, and filesystems seem to generally be noatime on macOS.
Further, the garbage collector doesn't use atime.
2024-12-05 14:01:00 -05:00
Eelco Dolstra
408c2faf93
nix hash: Don't print 'nix hash' deprecation message
...
Fixes #11997 .
2024-12-05 16:25:05 +01:00
Eelco Dolstra
33b645cedf
nix hash convert: Don't fail on uppercase base-16 hashes
2024-12-05 16:19:21 +01:00
Eelco Dolstra
52f1cd0595
nix hash convert: Support SRI hashes that lack trailing '=' characters
...
Fixes #11996 .
2024-12-05 16:02:35 +01:00
wh0
d1894f3456
tests: derivation-advanced-attributes unset NIX_STORE
...
when built by nix, NIX_STORE is set, which breaks $got when it
is not the default /nix/store
2024-12-04 23:21:07 -08:00
Eelco Dolstra
3b21ea40cc
HttpBinaryCacheStore: Improve error message for unauthorized caches
...
Instead of the unhelpful
warning: 'https://cache.flakehub.com ' does not appear to be a binary cache
you now get
warning: unable to download 'https://cache.flakehub.com/nix-cache-info ': HTTP error 401
response body:
{"code":401,"error":"Unauthorized","message":"Unauthorized."}
2024-12-04 16:52:30 +01:00
Leandro Reina
65f78f70d2
Fix format
2024-12-04 16:42:33 +01:00
Leandro Reina
9a7b14c233
Fix flake path in test
2024-12-04 16:39:57 +01:00
Eelco Dolstra
a8a572b11b
Merge pull request #12007 from mupdt/s3-binary-cache-error-request-id
...
s3-binary-cache: show the error's request ID
2024-12-04 16:23:41 +01:00
mupdt
abcfdb4bda
s3-binary-cache: show the error's request ID
...
The request ID is essential for traceability and debugging purposes.
It allows us to connect client-side to server-side events.
2024-12-04 05:49:21 -05:00
Jörg Thalheim
ff00eebb16
Merge pull request #12000 from NixOS/fix-men
...
fix: Add missing manpages to meson.build and more
2024-12-03 19:41:24 +01:00
Robert Hensing
63c0f0dcd2
Install init system configs only when relevant
2024-12-03 16:51:01 +01:00
Robert Hensing
038ab46d7a
Restore org.nixos.nix-daemon.plist installation
2024-12-03 16:37:07 +01:00
Brian Camacho
169d62a382
Merge branch 'master' into lfs
2024-12-02 15:06:28 -05:00
Brian Camacho
79a6438c68
fix sizeCallback
2024-12-02 14:53:19 -05:00
Brian Camacho
85d6efb40d
trim storepath in test
2024-12-02 14:52:51 -05:00
Robert Hensing
d67e24afec
fix: Add missing manpages to meson.build
2024-12-02 17:42:11 +01:00
Eelco Dolstra
8e0913b84a
Merge pull request #11820 from hercules-ci/fix-cross-manual
...
Fix cross build (was: fix manual)
2024-12-02 16:51:59 +01:00
Robert Hensing
747cf4e50f
fix: Add splicing to fix the manual in cross
...
We *could* use a "native" manual instead - ie reusing a native
`nixpkgsFor.${buildPlatform}`, but this works, and also
works for possible cases where we have a custom or patched build tool.
2024-12-02 15:55:18 +01:00
Anatoli Babenia
e83481f5a8
Allow sudo
alternatives when installing from tarball
2024-12-01 14:36:58 +03:00
Anatoli Babenia
04975f7c32
install: Allow to specify alternative sudo
command
2024-11-30 10:07:29 +03:00
Robert Hensing
6400048116
Merge pull request #11977 from Mic92/installer
...
mergify: drop installer test
2024-11-29 15:54:50 +01:00
Eelco Dolstra
10c578ec4b
Merge pull request #11980 from h0nIg/patch-1
...
docker: Fix command "nix profile install", Don't require --impure
2024-11-29 13:13:28 +01:00
Eelco Dolstra
daa8ceb022
Merge pull request #11986 from DeterminateSystems/fix-warning
...
Work around gcc warning
2024-11-28 16:13:30 +01:00
Eelco Dolstra
e5e09006f9
Work around gcc warning
...
Same as 57fea81f8a
.
2024-11-28 15:25:51 +01:00
Jörg Thalheim
5756caf1c3
Merge pull request #11294 from rhendric/rhendric/fix-11268
...
parser-state: fix attribute merging
2024-11-27 22:23:34 +01:00
Jörg Thalheim
2d5a9f064a
Merge pull request #11982 from abitrolly/tarball-clean-script
...
shellcheck: simplify install-nix-from-tarball.sh
2024-11-27 21:53:09 +01:00
Ryan Hendrickson
8034589d7e
parser-state: fix attribute merging
2024-11-27 21:41:47 +01:00
Eelco Dolstra
985b2f9df3
Remove FIXME
2024-11-27 15:23:56 +01:00
Anatoli Babenia
37fd80588f
shellcheck: simplify install-nix-from-tarball.sh
2024-11-27 17:11:36 +03:00
h0nIg
a5c7709f97
docker: Fix command "nix profile install", Don't require --impure
2024-11-27 13:24:46 +01:00
Jörg Thalheim
21ddd2022e
mergify: drop installer test
2024-11-27 07:40:23 +01:00