[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#21803: guitarix non-reproducible hard to reproduce
From: |
Ludovic Courtès |
Subject: |
bug#21803: guitarix non-reproducible hard to reproduce |
Date: |
Sat, 16 Nov 2019 17:12:18 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
Hello!
zimoun <address@hidden> skribis:
> My intuition is: the non-determinism comes from the WAF configuration
> files (./waf or wscript or wafadmin/).
>
> The process conditionally enters in functions such as "do_install" or
> "symlink_as", so maybe something is hidden by Python module "os" or
> similar. Moreover, note that wscript:l.990 "add_group()" is used after
> "add_subdirs('libgxw/gxw')".
My intuition :-) is that waf traverses files using directly
opendir/readdir, which returns files in an order that’s file
system-dependent. That, in turn, leads it to make .so a symlink or not
in a non-deterministic fashion.
So I would suggest looking for uses of ‘readdir’ (or anything equivalent
in Python).
It would also be worth checking what others involved in the Reproducible
Builds effort have done (Debian, openSuSE, etc.).
Thanks,
Ludo’.
- bug#21803: Bug #21803 Hunting: status?, zimoun, 2019/11/12
- bug#21803: Bug #21803 Hunting: status?, Ludovic Courtès, 2019/11/13
- bug#21803: Bug #21803 Hunting: status?, zimoun, 2019/11/13
- bug#21803: Bug #21803 Hunting: status?, Ludovic Courtès, 2019/11/14
- bug#21803: Bug #21803 Hunting: status?, zimoun, 2019/11/15
- bug#21803: other waf non reproducible: mpv and ardour, zimoun, 2019/11/15
- bug#21803: guitarix non-reproducible hard to reproduce, zimoun, 2019/11/15
- bug#21803: guitarix non-reproducible hard to reproduce,
Ludovic Courtès <=
- bug#21803: guitarix non-reproducible hard to reproduce, zimoun, 2019/11/18
- bug#21803: guitarix non-reproducible hard to reproduce, Ludovic Courtès, 2019/11/18