Source: cvs-fast-export
Version: 1.59-1
Severity: minor
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-shuffle

Hi,

GNU Make now has a --shuffle option that simulates non-deterministic ordering
of target prerequisites. See
https://trofi.github.io/posts/238-new-make-shuffle-mode.html and also previous
work in Debian by Santiago Vila:
https://people.debian.org/~sanvila/make-shuffle/

This package fails to build with make --shuffle=reverse.
This is likely to be caused by a missing dependency in
debian/rules or an upstream Makefile.

More information about this mass bug filing is available at
https://wiki.debian.org/qa.debian.org/FTBFS/Shuffle

Relevant part (hopefully):
> make[2]: Entering directory '/build/reproducible-path/cvs-fast-export-1.59'
> Makefile:190: update target 'pylint' due to: target does not exist
> pylint --rcfile=/dev/null --reports=n --msg-template="{path}:{line}: 
> [{msg_id}({symbol}), {obj}] {msg}" --dummy-variables-rgx='^_' 
> --disable="C0103,C0111,C0301,C0325,C0326,C0410,C0411,C0413,E1305,R0201,R0205,R0801,R0903,R0912,R0913,R0914,W0142,R1705,R1718,R1721,R1724,W0221,W0621"
>  cvssync cvsconvert cvsstrip tests/*.py
> ************* Module Command line
> Command line:1: [R0022(useless-option-value), ] Useless option value for 
> '--disable', 'C0326' was removed from pylint, see 
> https://github.com/pylint-dev/pylint/pull/3577.
> Command line:1: [R0022(useless-option-value), ] Useless option value for 
> '--disable', 'R0201' was moved to an optional extension, see 
> https://pylint.readthedocs.io/en/latest/whatsnew/2/2.14/summary.html#removed-checkers.
> Command line:1: [R0022(useless-option-value), ] Useless option value for 
> '--disable', 'W0142' was removed from pylint, see 
> https://pylint.readthedocs.io/en/latest/whatsnew/1/1.4.html#what-s-new-in-pylint-1-4-3.
> ************* Module cvssync
> cvssync:30: [C0209(consider-using-f-string), computesource] Formatting a 
> regular string which could be an f-string
> cvssync:33: [C0209(consider-using-f-string), computesource] Formatting a 
> regular string which could be an f-string
> cvssync:36: [C0209(consider-using-f-string), computesource] Formatting a 
> regular string which could be an f-string
> cvssync:41: [C0209(consider-using-f-string), computesource] Formatting a 
> regular string which could be an f-string
> cvssync:43: [C0209(consider-using-f-string), computesource] Formatting a 
> regular string which could be an f-string
> cvssync:45: [C0209(consider-using-f-string), computesource] Formatting a 
> regular string which could be an f-string
> cvssync:49: [W4901(deprecated-module), ] Deprecated module 'getopt'
> cvssync:57: [C0209(consider-using-f-string), do_or_die] Formatting a regular 
> string which could be an f-string
> cvssync:62: [C0209(consider-using-f-string), do_or_die] Formatting a regular 
> string which could be an f-string
> cvssync:65: [C0209(consider-using-f-string), do_or_die] Formatting a regular 
> string which could be an f-string
> cvssync:68: [C0209(consider-using-f-string), do_or_die] Formatting a regular 
> string which could be an f-string
> cvssync:110: [C0209(consider-using-f-string), ] Formatting a regular string 
> which could be an f-string
> cvssync:125: [C0209(consider-using-f-string), ] Formatting a regular string 
> which could be an f-string
> ************* Module cvsconvert
> cvsconvert:20: [W4901(deprecated-module), ] Deprecated module 'pipes'
> cvsconvert:41: [C0209(consider-using-f-string), noisy_run] Formatting a 
> regular string which could be an f-string
> cvsconvert:45: [C0209(consider-using-f-string), noisy_run] Formatting a 
> regular string which could be an f-string
> cvsconvert:48: [C0209(consider-using-f-string), noisy_run] Formatting a 
> regular string which could be an f-string
> cvsconvert:51: [C0209(consider-using-f-string), noisy_run] Formatting a 
> regular string which could be an f-string
> cvsconvert:61: [C0209(consider-using-f-string), capture_or_die] Formatting a 
> regular string which could be an f-string
> cvsconvert:66: [C0209(consider-using-f-string), capture_or_die] Formatting a 
> regular string which could be an f-string
> cvsconvert:68: [C0209(consider-using-f-string), capture_or_die] Formatting a 
> regular string which could be an f-string
> cvsconvert:77: [C0209(consider-using-f-string), directory_context.__enter__] 
> Formatting a regular string which could be an f-string
> cvsconvert:102: [C0209(consider-using-f-string), RCSRepository.do] Formatting 
> a regular string which could be an f-string
> cvsconvert:107: [C0209(consider-using-f-string), RCSRepository.init] 
> Formatting a regular string which could be an f-string
> cvsconvert:111: [C0209(consider-using-f-string), RCSRepository.write] 
> Formatting a regular string which could be an f-string
> cvsconvert:113: [W1514(unspecified-encoding), RCSRepository.write] Using open 
> without explicitly specifying an encoding
> cvsconvert:126: [C0209(consider-using-f-string), RCSRepository.checkin] 
> Formatting a regular string which could be an f-string
> cvsconvert:131: [C0209(consider-using-f-string), RCSRepository.stream] 
> Formatting a regular string which could be an f-string
> cvsconvert:134: [C0209(consider-using-f-string), RCSRepository.convert] 
> Formatting a regular string which could be an f-string
> cvsconvert:134: [E0606(possibly-used-before-assignment), 
> RCSRepository.convert] Possibly using variable 'module' before assignment
> cvsconvert:136: [C0209(consider-using-f-string), RCSRepository.convert] 
> Formatting a regular string which could be an f-string
> cvsconvert:137: [C0209(consider-using-f-string), RCSRepository.convert] 
> Formatting a regular string which could be an f-string
> cvsconvert:145: [C0209(consider-using-f-string), RCSRepository.cleanup] 
> Formatting a regular string which could be an f-string
> cvsconvert:164: [C0209(consider-using-f-string), CVSRepository.do] Formatting 
> a regular string which could be an f-string
> cvsconvert:174: [C0209(consider-using-f-string), CVSRepository.module] 
> Formatting a regular string which could be an f-string
> cvsconvert:176: [W0237(arguments-renamed), CVSRepository.checkout] Parameter 
> 'filename' has been renamed to 'module' in overriding 
> 'CVSRepository.checkout' method
> cvsconvert:193: [C0209(consider-using-f-string), CVSCheckout.__init__] 
> Formatting a regular string which could be an f-string
> cvsconvert:251: [C0209(consider-using-f-string), CVSCheckout.commit] 
> Formatting a regular string which could be an f-string
> cvsconvert:255: [C0209(consider-using-f-string), CVSCheckout.write] 
> Formatting a regular string which could be an f-string
> cvsconvert:257: [W1514(unspecified-encoding), CVSCheckout.write] Using open 
> without explicitly specifying an encoding
> cvsconvert:262: [C0209(consider-using-f-string), CVSCheckout.append] 
> Formatting a regular string which could be an f-string
> cvsconvert:264: [W1514(unspecified-encoding), CVSCheckout.append] Using open 
> without explicitly specifying an encoding
> cvsconvert:281: [C0209(consider-using-f-string), expect_same] Formatting a 
> regular string which could be an f-string
> cvsconvert:284: [C0209(consider-using-f-string), expect_same] Formatting a 
> regular string which could be an f-string
> cvsconvert:287: [C0209(consider-using-f-string), expect_same] Formatting a 
> regular string which could be an f-string
> cvsconvert:292: [C0209(consider-using-f-string), expect_different] Formatting 
> a regular string which could be an f-string
> cvsconvert:295: [C0209(consider-using-f-string), expect_different] Formatting 
> a regular string which could be an f-string
> cvsconvert:298: [C0209(consider-using-f-string), expect_different] Formatting 
> a regular string which could be an f-string
> cvsconvert:308: [R0917(too-many-positional-arguments), 
> ConvertComparison.__init__] Too many positional arguments (6/5)
> cvsconvert:311: [C0209(consider-using-f-string), ConvertComparison.__init__] 
> Formatting a regular string which could be an f-string
> cvsconvert:324: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:327: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:337: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:355: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:359: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:363: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:372: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:374: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> cvsconvert:389: [C0209(consider-using-f-string), ConvertComparison.checkall] 
> Formatting a regular string which could be an f-string
> cvsconvert:391: [E0606(possibly-used-before-assignment), 
> ConvertComparison.checkall] Possibly using variable 'cc' before assignment
> cvsconvert:408: [W4901(deprecated-module), ] Deprecated module 'getopt'
> cvsconvert:435: [C0209(consider-using-f-string), ] Formatting a regular 
> string which could be an f-string
> cvsconvert:438: [C0209(consider-using-f-string), ] Formatting a regular 
> string which could be an f-string
> cvsconvert:443: [C0209(consider-using-f-string), ] Formatting a regular 
> string which could be an f-string
> cvsconvert:448: [C0209(consider-using-f-string), ] Formatting a regular 
> string which could be an f-string
> cvsconvert:463: [C0209(consider-using-f-string), ] Formatting a regular 
> string which could be an f-string
> ************* Module cvsstrip
> cvsstrip:34: [W4901(deprecated-module), ] Deprecated module 'getopt'
> cvsstrip:114: [C0209(consider-using-f-string), replace_escaped_text] 
> Formatting a regular string which could be an f-string
> cvsstrip:137: [C0209(consider-using-f-string), hash_escaped_text] Formatting 
> a regular string which could be an f-string
> cvsstrip:139: [C0209(consider-using-f-string), hash_escaped_text] Formatting 
> a regular string which could be an f-string
> cvsstrip:168: [C0209(consider-using-f-string), skeletonize] Formatting a 
> regular string which could be an f-string
> cvsstrip:209: [C0209(consider-using-f-string), ] Formatting a regular string 
> which could be an f-string
> cvsstrip:221: [C0209(consider-using-f-string), ] Formatting a regular string 
> which could be an f-string
> cvsstrip:228: [C0209(consider-using-f-string), ] Formatting a regular string 
> which could be an f-string
> cvsstrip:236: [C0209(consider-using-f-string), ] Formatting a regular string 
> which could be an f-string
> cvsstrip:230: [R1732(consider-using-with), ] Consider using 'with' for 
> resource-allocating operations
> cvsstrip:231: [R1732(consider-using-with), ] Consider using 'with' for 
> resource-allocating operations
> ************* Module tests.t9604
> tests/t9604.py:58: [W1514(unspecified-encoding), ] Using open without 
> explicitly specifying an encoding
> tests/t9604.py:62: [C0209(consider-using-f-string), ] Formatting a regular 
> string which could be an f-string
> tests/t9604.py:58: [R1732(consider-using-with), ] Consider using 'with' for 
> resource-allocating operations
> ************* Module tests.testlifter
> tests/testlifter.py:25: [C0209(consider-using-f-string), noisy_run] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:29: [C0209(consider-using-f-string), noisy_run] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:32: [C0209(consider-using-f-string), noisy_run] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:35: [C0209(consider-using-f-string), noisy_run] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:45: [C0209(consider-using-f-string), capture_or_die] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:50: [C0209(consider-using-f-string), capture_or_die] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:52: [C0209(consider-using-f-string), capture_or_die] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:61: [C0209(consider-using-f-string), 
> directory_context.__enter__] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:87: [C0209(consider-using-f-string), RCSRepository.do] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:92: [C0209(consider-using-f-string), RCSRepository.init] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:96: [C0209(consider-using-f-string), RCSRepository.write] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:98: [W1514(unspecified-encoding), RCSRepository.write] 
> Using open without explicitly specifying an encoding
> tests/testlifter.py:111: [C0209(consider-using-f-string), 
> RCSRepository.checkin] Formatting a regular string which could be an f-string
> tests/testlifter.py:115: [C0209(consider-using-f-string), 
> RCSRepository.stream] Formatting a regular string which could be an f-string
> tests/testlifter.py:118: [C0209(consider-using-f-string), 
> RCSRepository.convert] Formatting a regular string which could be an f-string
> tests/testlifter.py:120: [C0209(consider-using-f-string), 
> RCSRepository.convert] Formatting a regular string which could be an f-string
> tests/testlifter.py:121: [C0209(consider-using-f-string), 
> RCSRepository.convert] Formatting a regular string which could be an f-string
> tests/testlifter.py:129: [C0209(consider-using-f-string), 
> RCSRepository.cleanup] Formatting a regular string which could be an f-string
> tests/testlifter.py:148: [C0209(consider-using-f-string), CVSRepository.do] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:158: [C0209(consider-using-f-string), 
> CVSRepository.module] Formatting a regular string which could be an f-string
> tests/testlifter.py:160: [W0237(arguments-renamed), CVSRepository.checkout] 
> Parameter 'filename' has been renamed to 'module' in overriding 
> 'CVSRepository.checkout' method
> tests/testlifter.py:235: [C0209(consider-using-f-string), CVSCheckout.commit] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:239: [C0209(consider-using-f-string), CVSCheckout.write] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:241: [W1514(unspecified-encoding), CVSCheckout.write] 
> Using open without explicitly specifying an encoding
> tests/testlifter.py:246: [C0209(consider-using-f-string), CVSCheckout.append] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:248: [W1514(unspecified-encoding), CVSCheckout.append] 
> Using open without explicitly specifying an encoding
> tests/testlifter.py:265: [C0209(consider-using-f-string), expect_same] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:268: [C0209(consider-using-f-string), expect_same] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:271: [C0209(consider-using-f-string), expect_same] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:276: [C0209(consider-using-f-string), expect_different] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:279: [C0209(consider-using-f-string), expect_different] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:282: [C0209(consider-using-f-string), expect_different] 
> Formatting a regular string which could be an f-string
> tests/testlifter.py:292: [R0917(too-many-positional-arguments), 
> ConvertComparison.__init__] Too many positional arguments (7/5)
> tests/testlifter.py:309: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:312: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:322: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:340: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:344: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:348: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:357: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:359: [C0209(consider-using-f-string), 
> ConvertComparison.compare_tree] Formatting a regular string which could be an 
> f-string
> tests/testlifter.py:374: [C0209(consider-using-f-string), 
> ConvertComparison.checkall] Formatting a regular string which could be an 
> f-string
> 
> -----------------------------------
> Your code has been rated at 8.67/10
> 
> make[2]: *** [Makefile:190: pylint] Error 30 shuffle=reverse
> make[2]: Leaving directory '/build/reproducible-path/cvs-fast-export-1.59'
> make[1]: [Makefile:148: check] Error 2 (ignored) shuffle=reverse
> shellcheck -f gcc buildprep tests/visualize tests/gitwash tests/incremental.sh
> make -C tests -s -f 
> /build/reproducible-path/cvs-fast-export-1.59/tests/Makefile
> /build/reproducible-path/cvs-fast-export-1.59/tests/Makefile:149: update 
> target 'sporadic' due to: target does not exist
> echo "== Sporadic tests =="
> == Sporadic tests ==
> sh incremental.sh
> rlog: twobranch.repo/module/README,v: No such file or directory
> date: invalid date ‘+%s’
> expr: syntax error: unexpected argument ‘1’
> cvs-fast-export: option requires an argument -- 'i'
> cvs-fast-export: try `cvs-fast-export --help' for more information.
> find: ‘twobranch.repo/’: No such file or directory
> not ok - incremental.sh
> make[2]: *** 
> [/build/reproducible-path/cvs-fast-export-1.59/tests/Makefile:150: sporadic] 
> Error 1 shuffle=reverse
> make[1]: *** [Makefile:150: check] Error 2 shuffle=reverse
> make[1]: Leaving directory '/build/reproducible-path/cvs-fast-export-1.59'
> dh_auto_test: error: make -j1 check returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2025/05/05/shuffle/reverse/cvs-fast-export_1.59-1_unstable_reverse.log

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

Reply via email to