Grep not actually reproducible on Arch but do we have a bigger issue?

Pol Dellaiera pol.dellaiera at gmail.com
Sat May 2 06:47:00 UTC 2026


Hi,


I think this is very similar to what happened in `NixOS/nixpkgs` with 
grub2: https://github.com/NixOS/nixpkgs/issues/245356

In that case, it was reported as unreproducible because localisation 
resources were coming from a nondeterministic translation source 
(network server). The fix by Arnout was to make those resources 
deterministic by taking only the localisations from the release tarball 
instead: https://github.com/NixOS/nixpkgs/pull/316655

The issue was definitely an issue, but it was gracefully fixed once the 
non-deterministic input path was identified.


Best regards

-- 
Pol Dellaiera

On 2026.05.02 01:15, cen wrote:
> On 02/05/2026 00:35, kpcyrd wrote:
>> repro-threshold only acts as a rebuilderd client, if you configure "I 
>> want two parties to confirm they could reproduce the build server 
>> output from the alleged source code", and two if the rebuilders you've 
>> configured as trusted could indeed reproduce the binaries immediately 
>> after they've been released, repro-threshold would accept the package 
>> as valid - unless there's a collusion, the security guarantees still 
>> hold.
>>
>> The package eventually becoming unreproducible is "only" a problem if 
>> you later want to prove this to an auditor (or yourself), but can't. 
> 
> That seems correct, I was wrongly thinking about a scenario where A and 
> B agree on a package but then the package would be rebuilt upstream 3 
> months later for some reason and become non-reproducible.  But in 
> reality that never happens because upstream never rebuilds the same 
> exact thing, there is a version bump involved.
> 
> 
>> I did this manually in the past using the *-repro-status[0][1] 
>> tools. :) Right now you need to run the tool multiple times, there's 
>> no flag (yet) to query multiple at the same time and compare results.
>>
>> [0]: https://github.com/archlinux/arch-repro-status
>> [1]: https://github.com/kpcyrd/debian-repro-status 
> 
>   Right, so some kind of a daily scheduler that basically does the same 
> thing and flags the differences. Then I can add a nice shiny badge to 
> each package either saying "This package has been confirmed by N 
> different rebuilders" or one that says "Rebuilders disagree about this 
> package" or something like that and that's a giant red flag to 
> investigate it.
> 
> It makes more sense to do it periodically and not live because the 
> agreement can change over time.
> 
> 
> As always, thank you for comprehensive response.
> 
> Best regards
> 
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://lists.reproducible-builds.org/pipermail/rb-general/attachments/20260502/2cf0fa0e/attachment.sig>


More information about the rb-general mailing list