Eelco Dolstra
7bfed34367
Fix crash/hang with CA derivations
...
The curl download can outlive DrvOutputSubstitutionGoal (if some other
error occurs), so at shutdown setting the promise to an exception will
fail because 'this' is no longer valid in the callback. This can
manifest itself as a segfault, "corrupted double-linked list" or hang.
2023-03-08 11:09:15 +01:00
Théophane Hufschmitt
ba0486f045
Merge pull request #7889 from sidkshatriya/sorted-fetch-paths
...
Print the store paths to be fetched sorted by StorePath name()
2023-03-07 11:58:10 +01:00
Eelco Dolstra
02bf521968
Merge pull request #7580 from fricklerhandwerk/nix-team-add-john
...
add @Ericson2314 to the Nix team
2023-03-06 15:02:07 +01:00
Eelco Dolstra
fc76852b66
Merge pull request #7957 from NixOS/update-cachix-install-nix
...
Switch to cachix/install-nix-action@v20
2023-03-06 11:09:39 +01:00
Eelco Dolstra
3f4dc61f7f
Merge pull request #7958 from amesgen/issue-7955
...
InstallableFlake: Apply nix config in `getCursors`
2023-03-06 11:08:51 +01:00
Eelco Dolstra
92771ca1be
Merge pull request #7975 from fricklerhandwerk/fix-fetchgit
...
remove indentation in `fetchGit` attribute listing
2023-03-06 11:00:40 +01:00
Théophane Hufschmitt
2fbb2562c1
Merge pull request #7376 from fricklerhandwerk/installable
...
clarify definition of "installable"
2023-03-06 10:44:14 +01:00
Valentin Gagarin
dfeb83cac1
output paths of store derivations are now addressed explicitly
2023-03-06 03:32:14 +01:00
Valentin Gagarin
f69d453c3e
remove indentation in fetchGit
attribute listing
...
also reword a confusing sentence and add links to Git terminology
2023-03-05 04:44:11 +01:00
Valentin Gagarin
2af9fd20c6
clarify definition of "installable"
...
the term was hard to discover, as its definition and explanation were in
a very long document lacking an overview section.
search did not help because it occurs so often.
- clarify wording in the definition
- add an overview of installable types
- add "installable" to glossary
- link to definition from occurrences of the term
- be more precise about where store derivation outputs are processed
- installable Nix expressions must evaluate to a derivation
Co-authored-by: Adam Joseph <54836058+amjoseph-nixpkgs@users.noreply.github.com>
2023-03-05 01:46:17 +01:00
Valentin Gagarin
1e87d5f1ea
make descriptions of each installable type an own subsection
...
this is easier to edit, provides anchors for free, and renders correctly
on the terminal without additional effort.
2023-03-05 01:46:17 +01:00
amesgen
77bb950566
InstallableFlake: Apply nix config in getCursors
2023-03-04 12:52:20 +01:00
Théophane Hufschmitt
c3b5499dff
Switch to cachix/install-nix-action@v20
...
Fixes the installation issue with the latest Nix.
Also revert the pinning to nix-2.13 since it's not needed any more.
2023-03-04 11:41:24 +01:00
Sidharth Kshatriya
427555861b
Print the store paths to be fetched sorted by StorePath name() and not baseName
...
Presently when nix says something like:
```
these 486 paths will be fetched (511.54 MiB download, 6458.64 MiB unpacked):
...path1
...path2
...path3
...
...
...path486
```
It sorts path1, path2, path3, ..., path486 in lexicographic order of the
store path.
After this commit, nix will show path1, path2, path3, ..., path486 sorted by
StorePath name() (basically everything after the hash) rather than the store path.
This makes it easier to review what exactly is being downloaded at a glance,
especially when many paths need to be fetched.
2023-03-03 21:46:35 +05:30
Eelco Dolstra
0507462c06
Merge pull request #7918 from zimbatm/fix-empty-nix-store-env
...
treat empty NIX_STORE_DIR env vars as unset
2023-03-03 13:49:56 +01:00
zimbatm
dc8820c71f
fixup: use same style as getEnv
2023-03-03 11:34:36 +01:00
zimbatm
b96d9c1687
fixup: remove warning entirely
...
fixes 72e1e23051 (r1124211067)
2023-03-03 11:32:06 +01:00
Eelco Dolstra
19c1a4699b
Merge pull request #7946 from cole-h/restore-static-bin-dist
...
flake: restore binary-dist artifact to Hydra static builds
2023-03-03 10:23:17 +01:00
Eelco Dolstra
f0908f592c
Merge pull request #7942 from edolstra/remove-format
...
Remove FormatOrString and remaining uses of format()
2023-03-03 10:22:11 +01:00
Eelco Dolstra
28c3e4eb1d
Merge pull request #7949 from fricklerhandwerk/pr-tempate
...
remove stale pull request template
2023-03-03 10:21:43 +01:00
Valentin Gagarin
37c61907d7
Merge pull request #7605 from tweag/comments
...
add comments
2023-03-03 06:38:29 +01:00
Valentin Gagarin
82b2cbf0f9
remove stale pull request template
...
the old one seems not to be picked up by GitHub anyway
2023-03-03 05:42:19 +01:00
Théophane Hufschmitt
8730d3002f
Merge pull request #7594 from nrdxp/paths-from-stdin
...
feat: read installable paths from stdin
2023-03-02 19:56:27 +01:00
Théophane Hufschmitt
1f394d2107
Merge branch 'master' into paths-from-stdin
2023-03-02 19:20:51 +01:00
Cole Helbling
a8d0ff1a11
flake: restore binary-dist artifact to Hydra static builds
2023-03-02 10:02:55 -08:00
Eelco Dolstra
3a2b3af824
Merge pull request #7943 from edolstra/fix-make-check
...
Fix 'make check' inside 'nix develop'
2023-03-02 16:54:37 +01:00
Eelco Dolstra
687d86f8ab
Merge pull request #7940 from tweag/fix-http-errors-encoding
...
Log the decompressed body in case of http errors
2023-03-02 16:25:09 +01:00
Jonas Chevalier
72e1e23051
Update src/libutil/util.cc
...
Co-authored-by: Théophane Hufschmitt <7226587+thufschmitt@users.noreply.github.com>
2023-03-02 16:17:20 +01:00
Eelco Dolstra
9c79ce353d
Fix 'make check' inside 'nix develop'
2023-03-02 16:11:49 +01:00
Eelco Dolstra
29abc8e764
Remove FormatOrString and remaining uses of format()
2023-03-02 15:57:54 +01:00
Eelco Dolstra
b9370fd7a0
Merge pull request #7941 from edolstra/stdout
...
Check writes to stdout
2023-03-02 15:57:31 +01:00
Eelco Dolstra
b69a73a230
Get rid of some unchecked calls to std::cout
2023-03-02 15:02:24 +01:00
Théophane Hufschmitt
1a825b6919
Log the decompressed body in case of http errors
...
Don't show the users the raw (possibly compressed) error message as
everyone isn't able to decompress brotli in their brain.
2023-03-02 14:59:15 +01:00
Eelco Dolstra
09f5975c6a
Logger::cout: Use fmt()
...
This ensures that in cout(s), 's' does not get interpreted as a format
string.
2023-03-02 14:52:37 +01:00
Eelco Dolstra
989b823ac5
nix store cat: Use writeFull()
...
Fixes #7939 .
2023-03-02 14:51:14 +01:00
Eelco Dolstra
c13cbd20ab
Logger::writeToStdout(): Use writeFull()
...
This ensures that write errors do not get ignored.
2023-03-02 14:46:28 +01:00
Eelco Dolstra
85dbf9de8e
Merge pull request #7919 from NixOS/bump-2.15.0
...
Bump version
2023-03-02 10:41:36 +01:00
Eelco Dolstra
378508a877
Bump version
2023-03-02 10:01:24 +01:00
Eelco Dolstra
96111ad902
Merge pull request #7901 from hercules-ci/disable-tests
...
Add ./configure --disable-tests option
2023-03-02 10:00:15 +01:00
Eelco Dolstra
767974f411
Merge pull request #7924 from mkenigs/valid
...
Always set valid in path-info --json output
2023-03-02 09:58:20 +01:00
Eelco Dolstra
edda63a156
Merge pull request #7936 from obsidiansystems/simplify-test
...
Remove needless `--experimental-feature` in a CA drvs test
2023-03-02 00:38:57 +01:00
John Ericson
f9443143ae
Remove needless --experimental-feature
in a CA drvs test
...
This is already blanket enabled for these tests
2023-03-01 18:04:28 -05:00
Eelco Dolstra
ffadc35df1
Merge pull request #7925 from cole-h/fixup-xdg-nix-env
...
Check if NIX_LINK_NEW exists instead of checking that NIX_LINK doesn't exist
2023-03-01 23:01:42 +01:00
Félix Baylac Jacqué
25300c0ecd
Treat empty env var paths as unset
...
We make sure the env var paths are actually set (ie. not "") before
sending them to the canonicalization function. If we forget to do so,
the user will end up facing a puzzled failed assertion internal error.
We issue a non-failing warning as a stop-gap measure. We could want to
revisit this to issue a detailed failing error message in the future.
2023-03-01 20:50:07 +01:00
Théophane Hufschmitt
182129d985
Merge pull request #7932 from obsidiansystems/remove-sameMachine
...
Remove dead code `RemoteStore::sameMachine`
2023-03-01 20:05:39 +01:00
Valentin Gagarin
651dab55da
Merge pull request #7854 from aameen-tulip/patch-1
2023-03-01 18:24:53 +01:00
John Ericson
b7f01a82a9
Remove dead code RemoteStore::sameMachine
...
It has been dead code since 9747ea84b4
.
2023-03-01 11:10:30 -05:00
Valentin Gagarin
306e5c5ce5
Merge pull request #7788 from bobvanderlinden/pr-improve-nix-profile-install-error
...
Improve error on conflict for nix profile install
2023-03-01 11:48:43 +01:00
Bob van der Linden
12538605fd
nix-profile: add FIXME about using C++20 std::ranges
2023-03-01 07:40:53 +01:00
Cole Helbling
990fbb8fef
WIP: pin cachix actions to 2.13.3 to see if CI will pass
2023-02-28 16:19:11 -08:00