Arie Middelkoop wrote:
Eelco Dolstra wrote:
(Undoubtedly Gentoo people regularly build packages with specific -j flags, so they probably know how much breakage it causes...)

I'm a Gentoo user who updates frequently from the official portage tree, using -j 3. I never noticed make problems due to race conditions, although I'm not sure if I would be able to recognize one.

There are a lot of breakages you won't notice when using Gentoo, because specific packages filter certain common flags that are known to cause breakage in that package (for example, -O3, make -j ...) so they silently work without using your exact flags. (Which is very convenient as a gentoo user... which I was a few years ago)

On the other hand, (just having read dolstra-thesis.pdf), I think it would be interesting to see how much breakage it tends to cause. Sure, it's nearly impossible in general to prevent builds from being nondeterministic -- but can't we observe whether particular packages tend to compile the same way every time (to the exact same NAR/hash), which lets us do all kinds of interesting comparisons? Probably, making GCC's __DATE__ etc. not return the actual date, would accomplish that for most packages? Has this been investigated at all? (Does current Nix use the intensional or extensional model?)

-Isaac
_______________________________________________
nix-dev mailing list
[email protected]
https://mail.cs.uu.nl/mailman/listinfo/nix-dev

Reply via email to