Nix Hackers | 945 Members | |
| For people hacking on the Nix package manager itself | 198 Servers |
| Sender | Message | Time |
|---|---|---|
| 21 Dec 2024 | ||
| 06:42:34 | ||
| 19:39:17 | ||
| 22 Dec 2024 | ||
| why aren't shallow clones the default? | 11:30:43 | |
| 13:25:36 | ||
| 13:57:42 | ||
| 23 Dec 2024 | ||
| I think they don't have a revision count, which is unfortunately a feature. | 09:23:20 | |
| But I think we could still use this for github/gitlab fetchers. | 09:24:56 | |
| ahhhhHHHHHHHHHH ok thank you | 09:30:59 | |
| 14:09:42 | ||
| 23:41:15 | ||
| 24 Dec 2024 | ||
postgresql_14 fails the build with the following cryptic error: error: derivation contains an illegal reference specifier 'man'. What does it mean? One of the outputs is not supposed to have man reference, but does? But it does not say which output It is. Is it something else? | 22:20:06 | |
| Surprisingly adding a no-op change like:
fixes the build. As if there is some ordering issue in | 22:25:47 | |
| There is currently no way to pass auth headers into filetransfer.cc, open PRs/Issues about it, years of history about authentication being unsolved, how come? | 22:29:02 | |
| https://ec.haxx.se/libcurl-http/auth.html#bearer | 22:29:16 | |
All that must be done is passing CURLOPT_XOAUTH2_BEARER when present | 22:29:31 | |
| yet this is only supported for gitlab fetches | 22:29:47 | |
| 25 Dec 2024 | ||
| 13:20:21 | ||
| 14:48:10 | ||
| 19:06:51 | ||
Attempted to improve an error message as https://github.com/NixOS/nix/pull/12105. Looks like nix losk man output when built a goal with man output. I wonder if outputChecks does not specify some kind of dependency for string references luke plain "man". | 22:07:02 | |
* Attempted to improve an error message as https://github.com/NixOS/nix/pull/12105. Looks like nix lotk man output when built a goal with man output. I wonder if outputChecks does not specify some kind of dependency for string references luke plain "man". | 22:07:19 | |
| 26 Dec 2024 | ||
| 01:41:45 | ||
| 05:33:52 | ||
Fun fact: -D_GLIBCXX_DEBUG crashes nix-env as std::stable_sort predicate does not maintain !(a < a) property: https://github.com/NixOS/nix/issues/12106 | 07:46:10 | |
| What should This would be a tricky thing to fix. Failing gracefully would require validating the strict weak ordering or using sorting algorithms that do not explode when the comparator is broken. I think using a custom merge sort would be safe even for broken predicates and won't crash nix evaluator, but this would still need to be nix UB (such calls to sort are ill-formed and diagnosing it is prohibitively expensive). Either way this calls for a custom sorting implementation that does not assume that the provided predicate is strict weak ordering. | 10:17:33 | |
| What's more worrying is the fact that somewhere in nixpkgs there are broken comparator predicates. | 10:27:59 | |
In reply to @xokdvium:matrix.orgIt currently triggers C++ UB. | 10:29:30 | |
| Yup, that's clearly a huge problem and this should be fixed by not using standard sorting algorithms:
What I'm trying to say is that this should still be UB in the nix language, but not crash and burn the evaluator. | 10:31:14 | |
| I don't think there should be UB in the Nix language, unspecified result should be good enough. | 10:32:15 | |
| Yeah, that makes more sense. Though I hope there could be a better way to find the broken usages in nixpkgs. Unspecified result makes the eval non-deterministic by nature. Does this mean that if this bug gets fixed and replaced with unspecified order instead of C++ UB nixpkgs would suddenly eval differently? | 10:37:58 | |