!bxVOQwsVoHhZcmNDGw:nixos.org

Nix + dotnet

126 Members
24 Servers

Load older messages


SenderMessageTime
18 Dec 2024
@6pak:matrix.org6pakI would use --rebuild but that result in a non descriptive error for impure derivations, for some reason19:43:06
@6pak:matrix.org6pak * I would use --rebuild but that result in a non descriptive error for impure derivations, for some reason (https://github.com/NixOS/nix/issues/9782)19:43:31
@corngood:corngood.comCorngood

This is by design, sources are unordered and they are searched by order of the quickest response rather than by order of how they show up in file.

https://github.com/NuGet/Home/issues/3676

19:44:26
@6pak:matrix.org6pakhuh19:44:51
@corngood:corngood.comCorngoodI'm not sure how things have changed since then. But that was why nuget-to-nix had to check all the sources for each package :|19:45:04
@6pak:matrix.org6pakif that's still the case then thats one more reason to always use package mapping19:45:38
@6pak:matrix.org6pak * if that's still the case then thats one more reason to always use package source mapping19:45:58
@corngood:corngood.comCorngoodYou can still end up with multiple sources as options for a package19:46:22
@6pak:matrix.org6pak if that's still the case then I guess what I observed was simply the result of the first source being the first request made 19:47:10
@6pak:matrix.org6pakbecause changing the order did change which package was resolved for me19:47:34
@corngood:corngood.comCorngoodon the sandbox thing, how do you copy the output file into nixpkgs? that's one nice thing about using firejail for fetch-deps, update scripts, etc. you can easily give it write access to just the nixpkgs repo19:49:26
@6pak:matrix.org6pakouter fetch-deps script is the one invoking the sandboxed build19:50:14
@corngood:corngood.comCorngoodI guess you still run an outer script outside of the sandbox?19:50:18
@6pak:matrix.org6pakyeah19:50:23
@6pak:matrix.org6pakthe protection more is against malicious build scripts in upstream rather than nixpkgs code19:50:39
@6pak:matrix.org6pak * the protection is more against malicious build scripts in upstream rather than nixpkgs code19:50:50
@corngood:corngood.comCorngoodI wonder if anyone has discussed sandboxing of update scripts anywhere. that's basically the same thing but more widely used19:51:16
@6pak:matrix.org6pakis nixpkgs-update bot even sandboxed?19:52:46
@corngood:corngood.comCorngoodI'd certainly hope so, but I have no idea where/how it runs.19:53:39
@corngood:corngood.comCorngoodIt's at least not going to be on someone's dev machine19:53:57
@6pak:matrix.org6pak the stupid random order still seems to be a thing https://github.com/NuGet/NuGet.Client/blob/8791d42fb1e7582f9a0b92d1708133c3b138732a/src/NuGet.Core/NuGet.PackageManagement/PackageDownloader.cs#L159 20:18:16
@6pak:matrix.org6pakso looks like really changing order meant that the first one got started first20:18:50
@6pak:matrix.org6pakbut thats all20:18:53
@6pak:matrix.org6pakthats so stupid20:18:58
@gggkiller:matrix.orgGGGI guess that's why nuget lockfiles should be used when you want determinism23:59:11
19 Dec 2024
@6pak:matrix.org6pakthose don't have the source, just the hash06:46:09
@6pak:matrix.org6pakso a locked restore will just fail randomly if the random order changes06:46:41
@6pak:matrix.org6pak that's assuming the package hash is different in the two sources but I think it can happen with the auto signing stuff? 06:48:16
@gggkiller:matrix.orgGGG
In reply to @6pak:matrix.org
so a locked restore will just fail randomly if the random order changes
No, their docs explicitly state that it'll download from the same source based on the hash
07:36:24
@gggkiller:matrix.orgGGGAt least that's what they claim: > Package content mismatch: If the same package (id and version) is present with different content across repositories, then NuGet cannot ensure the same package (with the same content hash) gets resolved every time. It also does not warn/error out in such cases. Using the lock file will help you in resolving to the same versions always. (from: https://devblogs.microsoft.com/nuget/enable-repeatable-package-restores-using-a-lock-file/)07:40:00

Show newer messages


Back to Room ListRoom Version: 9