Bug ID | 1201579 |
---|---|
Summary | doxygen varies output from readdir order |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | Other |
OS | All |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Development |
Assignee | pgajdos@suse.com |
Reporter | bwiedemann@suse.com |
QA Contact | qa-bugs@suse.de |
Blocks | 1041090 |
Found By | Development |
Blocker | --- |
While working on reproducible builds for openSUSE, I saw, doxygen picked up non-determinism from filesystem readdir order and therefore produces variations in build output https://rb.zq1.de/compare.factory-20220704/diffs/libzypp-compare.out https://rb.zq1.de/compare.factory-20220704/diffs/pipewire-compare.out maybe also https://rb.zq1.de/compare.factory-20220704/diffs/gnuradio-compare.out https://rb.zq1.de/compare.factory-20220704/diffs/ldas-tools-framecpp-compare.out https://rb.zq1.de/compare.factory-20220704/diffs/tesseract-ocr-compare.out https://rb.zq1.de/compare.factory-20220704/diffs/trilinos-compare.out At some point, there were also influences from ASLR, but these might have been solved earlier. The easiest way to reproduce is to use my 'rbk' tool from https://github.com/bmwiedemann/reproducibleopensuse/ on a osc checkout Alternatively, use osc build on two different ext4 filesystems in OSC_BUILD_ROOT= or use disorderfs to ensure random readdir order.