"diffoscope timeout (not fatal)":diff_has("TRUNCATED DUE TO TIMEOUT: 600 seconds"),
"failed to reproduce: R package (#1089197)":log_has_re(r"(Source|Binary): r-(cran|bioc|other)-"),
"failed to reproduce: dh_buildinfo (#1068809)":diff_has_any([f"buildinfo_{arch}.gz","buildinfo_all.gz"]),
"failed to reproduce":log_has_re(r"checking [^ ]*: (size(...|(value of [^ ]* differs for [^ ]*)))? ?$"),
"diffoscope not found (fixed)":log_has("rebuilderd: unexpected error while rebuilding package: Failed to run diffoscope: No such file or directory (os error 2)"),
"rebuilderd error":log_has_any([".deb: size... md5... sha256... sha1... all OK","deb: size... md5... sha1... sha256... all OK"]),
}
messages_packages=defaultdict(list)
forerror,messageinerror_messages.items():
messages_packages={k:[]forkinerror_messages.keys()}# Preserve keys order
forrowincu.execute(
"SELECT p.name FROM packages p LEFT JOIN builds b ON b.id = p.build_id"
f" WHERE p.status = 'BAD' and {error}"
"SELECT p.name, CAST(b.build_log AS TEXT), b.diffoscope FROM packages p LEFT JOIN builds b"