Bug#988964: please demote diffoscope to Recommends
Vagrant Cascadian
vagrant at reproducible-builds.org
Thu Jul 8 06:11:29 BST 2021
Control: tags 988964 +patch
On 2021-05-25, Mattia Rizzolo wrote:
> On Fri, May 21, 2021 at 05:33:42PM -0700, Vagrant Cascadian wrote:
>> > Yes, just confirmed that it gets added through python3:Depends.
>> >
>> > So, I presume it will require mangling python3:Depends, or adjusting the
>> > code to convince the pybuild/dh_python/etc that it doesn't belong there.
>>
>> diffoscope is in install_requires, removing it gets it out of
>> python3:Depends, but may have other unintended consequences:
>
> Yes, currently diffoscope is run unconditionally unless --no-diffoscope
> is passed. which means that it need to learn to check before running it
> :)
How about this not really at all tested patch:
diff --git a/reprotest/__init__.py b/reprotest/__init__.py
index 6fd159a..f8ba450 100644
--- a/reprotest/__init__.py
+++ b/reprotest/__init__.py
@@ -824,8 +824,11 @@ def run(argv, dry_run=None):
diffoscope = parsed_args.diffoscope
if parsed_args.no_diffoscope:
diffoscope_args = None
- else:
+ elif shutil.which('diffoscope'):
diffoscope_args = [diffoscope] + diffoscope_args
+ else:
+ logger.warning("diffoscope not available, falling back to regular diff")
+ diffoscope_args = None
control_build = parsed_args.control_build
if not artifact_pattern:
Will try to test it soon...
live well,
vagrant
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 227 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/reproducible-builds/attachments/20210707/c5886019/attachment.sig>
More information about the Reproducible-builds
mailing list