972518">

Debian Bug report logs - #972518
diffoscope: FTBFS with ocaml 4.11.1 and black 20.08b1

version graph

Package: src:diffoscope; Maintainer for src:diffoscope is Reproducible builds folks <reproducible-builds@lists.alioth.debian.org>;

Reported by: Sebastian Ramacher <sramacher@debian.org>

Date: Mon, 19 Oct 2020 19:57:02 UTC

Severity: serious

Tags: bullseye, ftbfs, sid

Found in version diffoscope/160

Fixed in version diffoscope/161

Done: Chris Lamb <lamby@debian.org>

Bug is archived. No further changes may be made.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, sramacher@debian.org, Reproducible builds folks <reproducible-builds@lists.alioth.debian.org>:
Bug#972518; Package src:diffoscope. (Mon, 19 Oct 2020 19:57:04 GMT) (full text, mbox, link).


Acknowledgement sent to Sebastian Ramacher <sramacher@debian.org>:
New Bug report received and forwarded. Copy sent to sramacher@debian.org, Reproducible builds folks <reproducible-builds@lists.alioth.debian.org>. (Mon, 19 Oct 2020 19:57:04 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, | def test_code_is_black_clean(): > | > output = subprocess.check_output( > | ("black", "--diff", "."), stderr=subprocess.PIPE > | ).decode("utf-8") > | > | > | tests/test_source.py:247: > | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > | /usr/lib/python3.9/subprocess.py:420: in check_output > | return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, > | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > | > | input = None, capture_output = False, timeout = None, check = True > | popenargs = (('black', '--diff', '.'),), kwargs = {'stderr': -1, 'stdout': -1} > | process = > | stdout = b'--- diffoscope/comparators/deb.py\t2020-09-11 09:08:38 +0000\n+++ diffoscope/comparators/deb.py\t2020-10-19 19:47:42...ogger.debug(\n "Unable to find the matching debug file %s in %s",\n debug_file_path,\n' > | stderr = b'would reformat diffoscope/comparators/deb.py\nerror: cannot format diffoscope/comparators/java.py: I/O operation on ...", line 19, in multiprocessing_finish\n cov.stop()\nAttributeError: \'NoneType\' object has no attribute \'stop\'\n' > | retcode = 123 > | > | def run(*popenargs, > | input=None, capture_output=False, timeout=None, check=False, **kwargs): > | """Run command with arguments and return a CompletedProcess instance. > | > | The returned instance will have attributes args, returncode, stdout and > | stderr. By default, stdout and stderr are not captured, and those attributes > | will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. > | > | If check is True and the exit code was non-zero, it raises a > | CalledProcessError. The CalledProcessError object will have the return code > | in the returncode attribute, and output & stderr attributes if those streams > | were captured. > | > | If timeout is given, and the process takes too long, a TimeoutExpired > | exception will be raised. > | > | There is an optional argument "input", allowing you to > | pass bytes or a string to the subprocess's stdin. If you use this argument > | you may not also use the Popen constructor's "stdin" argument, as > | it will be used internally. > | > | By default, all communication is in bytes, and therefore any "input" should > | be bytes, and the stdout and stderr will be bytes. If in text mode, any > | "input" should be a string, and stdout and stderr will be strings decoded > | according to locale encoding, or by "encoding" if set. Text mode is > | triggered by setting any of text, encoding, errors or universal_newlines. > | > | The other arguments are the same as for the Popen constructor. > | """ > | if input is not None: &References=<20201019195518.GA3224543@ramacher.at>">reply):

From: Sebastian Ramacher <sramacher@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: diffoscope: FTBFS with ocaml 4.11.1 and black 20.08b1
Date: Mon, 19 Oct 2020 21:55:18 +0200
[Message part 1 (text/plain, inline)]
Source: diffoscope
Version: 160
Severity: serious
Tags: ftbfs sid bullseye
Justification: fails to build from source

diffoscope fails to build with ocaml 4.11.1 and the new version of black:
| =================================== FAILURES ===================================
| ___________________________ test_code_is_black_clean ___________________________
|
|     @skip_unless_tool_is_at_least("black", black_version, "19.10b0")
|     def test_code_is_black_clean():
| >       output = subprocess.check_output(
|             ("black", "--diff", "."), stderr=subprocess.PIPE
|         ).decode("utf-8")
|
|
| tests/test_source.py:247: 
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
| /usr/lib/python3.9/subprocess.py:420: in check_output
|     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
|
| input = None, capture_output = False, timeout = None, check = True
| popenargs = (('black', '--diff', '.'),), kwargs = {'stderr': -1, 'stdout': -1}
| process = <Popen: returncode: 123 args: ['black', '--diff', '.']>
| stdout = b'--- diffoscope/comparators/deb.py\t2020-09-11 09:08:38 +0000\n+++ diffoscope/comparators/deb.py\t2020-10-19 19:47:42...ogger.debug(\n                 "Unable to find the matching debug file %s in %s",\n                 debug_file_path,\n'
| stderr = b'would reformat diffoscope/comparators/deb.py\nerror: cannot format diffoscope/comparators/java.py: I/O operation on ...", line 19, in multiprocessing_finish\n    cov.stop()\nAttributeError: \'NoneType\' object has no attribute \'stop\'\n'
| retcode = 123
|
|     def run(*popenargs,
|             input=None, capture_output=False, timeout=None, check=False, **kwargs):
|         """Run command with arguments and return a CompletedProcess instance.
|     
|         The returned instance will have attributes args, returncode, stdout and
|         stderr. By default, stdout and stderr are not captured, and those attributes
|         will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them.
|     
|         If check is True and the exit code was non-zero, it raises a
|         CalledProcessError. The CalledProcessError object will have the return code
|         in the returncode attribute, and output & stderr attributes if those streams
|         were captured.
|     
|         If timeout is given, and the process takes too long, a TimeoutExpired
|         exception will be raised.
|     
|         There is an optional argument "input", allowing you to
|         pass bytes or a string to the subprocess's stdin.  If you use this argument
|         you may not also use the Popen constructor's "stdin" argument, as
|         it will be used internally.
|     
|         By default, all communication is in bytes, and therefore any "input" should
|         be bytes, and the stdout and stderr will be bytes. If in text mode, any
|         "input" should be a string, and stdout and stderr will be strings decoded
|         according to locale encoding, or by "encoding" if set. Text mode is
|         triggered by setting any of text, encoding, errors or universal_newlines.
|     
|         The other arguments are the same as for the Popen constructor.
|         """
|         if input is not None:
|             if kwargs.get('stdin') is not None:
|                 raise ValueError('stdin and input arguments may not both be used.')
|             kwargs['stdin'] = PIPE
|     
|         if capture_output:
|             if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None:
|                 raise ValueError('stdout and stderr arguments may not be used '
|                                  'with capture_output.')
|             kwargs['stdout'] = PIPE
|             kwargs['stderr'] = PIPE
|     
|         with Popen(*popenargs, **kwargs) as process:
|             try:
|                 stdout, stderr = process.communicate(input, timeout=timeout)
|             except TimeoutExpired as exc:
|                 process.kill()
|                 if _mswindows:
|                     # Windows accumulates the output in a single blocking
|                     # read() call run on child threads, with the timeout
|                     # being done in a join() on those threads.  communicate()
|                     # _after_ kill() is required to collect that and add it
|                     # to the exception.
|                     exc.stdout, exc.stderr = process.communicate()
|                 else:
|                     # POSIX _communicate already populated the output so
|                     # far into the TimeoutExpired exception.
|                     process.wait()
|                 raise
|             except:  # Including KeyboardInterrupt, communicate handled that.
|                 process.kill()
|                 # We don't call process.wait() as .__exit__ does that for us.
|                 raise
|             retcode = process.poll()
|             if check and retcode:
| >               raise CalledProcessError(retcode, process.args,
|                                          output=stdout, stderr=stderr)
| E               subprocess.CalledProcessError: Command '('black', '--diff', '.')' returned non-zero exit status 123.
|
| capture_output = False
| check      = True
| input      = None
| kwargs     = {'stderr': -1, 'stdout': -1}
| popenargs  = (('black', '--diff', '.'),)
| process    = <Popen: returncode: 123 args: ['black', '--diff', '.']>
| retcode    = 123
| stderr     = (b'would reformat diffoscope/comparators/deb.py\nerror: cannot format diffos'
|  b'cope/comparators/java.py: I/O operation on closed file\nwould reformat di'
|  b'ffoscope/comparators/lz4.py\nwould reformat diffoscope/comparators/elf.py'
|  b'\nerror: cannot format diffoscope/comparators/zst.py: I/O operation on cl'
|  b'osed file\nerror: cannot format diffoscope/comparators/utils/file.py: I/O'
|  b' operation on closed file\nTraceback (most recent call last):\n  File "/us'
|  b'r/lib/python3.8/multiprocessing/util.py", line 300, in _run_finalizers\n '
|  b'   finalizer()\n  File "/usr/lib/python3.8/multiprocessing/util.py", line'
|  b' 224, in __call__\n    res = self._callback(*self._args, **self._kwargs)\n'
|  b'  File "/usr/lib/python3/dist-packages/cov_core.py", line 19, in multiproces'
|  b"sing_finish\n    cov.stop()\nAttributeError: 'NoneType' object has no attr"
|  b'ibute \'stop\'\nTraceback (most recent call last):\n  File "/usr/lib/python3'
|  b'.8/multiprocessing/util.py", line 300, in _run_finalizers\n    finalizer('
|  b')\n  File "/usr/lib/python3.8/multiprocessing/util.py", line 224, in __ca'
|  b'll__\n    res = self._callback(*self._args, **self._kwargs)\n  File "/usr/'
|  b'lib/python3/dist-packages/cov_core.py", line 19, in multiprocessing_fini'
|  b"sh\n    cov.stop()\nAttributeError: 'NoneType' object has no attribute 'st"
|  b'op\'\nTraceback (most recent call last):\n  File "/usr/lib/python3.8/multip'
|  b'rocessing/util.py", line 300, in _run_finalizers\n    finalizer()\n  File '
|  b'"/usr/lib/python3.8/multiprocessing/util.py", line 224, in __call__\n    '
|  b'res = self._callback(*self._args, **self._kwargs)\n  File "/usr/lib/pytho'
|  b'n3/dist-packages/cov_core.py", line 19, in multiprocessing_finish\n    co'
|  b"v.stop()\nAttributeError: 'NoneType' object has no attribute 'stop'\nTrace"
|  b'back (most recent call last):\n  File "/usr/lib/python3.8/multiprocessing'
|  b'/util.py", line 300, in _run_finalizers\n    finalizer()\n  File "/usr/lib'
|  b'/python3.8/multiprocessing/util.py", line 224, in __call__\n    res = sel'
|  b'f._callback(*self._args, **self._kwargs)\n  File "/usr/lib/python3/dist-p'
|  b'ackages/cov_core.py", line 19, in multiprocessing_finish\n    cov.stop()\n'
|  b"AttributeError: 'NoneType' object has no attribute 'stop'\nOh no!"
|  b' \xf0\x9f\x92\xa5 \xf0\x9f\x92\x94 \xf0\x9f\x92\xa5\n3 files would be ref'
|  b'ormatted, 190 files would be left unchanged, 3 files would fail to reformat.'
|  b'\nTraceback (most recent call last):\n  File "/usr/lib/python3.8/multiproc'
|  b'essing/process.py", line 315, in _bootstrap\n    self.run()\n  File "/usr/'
|  b'lib/python3.8/multiprocessing/process.py", line 108, in run\n    self._ta'
|  b'rget(*self._args, **self._kwargs)\n  File "/usr/lib/python3.8/multiproces'
|  b'sing/managers.py", line 616, in _run_server\n    server.serve_forever()\n '
|  b' File "/usr/lib/python3.8/multiprocessing/managers.py", line 182, in serve_f'
|  b'orever\n    sys.exit(0)\nSystemExit: 0\n\nDuring handling of the above excep'
|  b'tion, another exception occurred:\n\nTraceback (most recent call last):\n  '
|  b'File "/usr/lib/python3.8/multiprocessing/util.py", line 300, in _run_finaliz'
|  b'ers\n    finalizer()\n  File "/usr/lib/python3.8/multiprocessing/util.py",'
|  b' line 224, in __call__\n    res = self._callback(*self._args, **self._kwa'
|  b'rgs)\n  File "/usr/lib/python3/dist-packages/cov_core.py", line 19, in mu'
|  b"ltiprocessing_finish\n    cov.stop()\nAttributeError: 'NoneType' object ha"
|  b"s no attribute 'stop'\n")
| stdout     = (b'--- diffoscope/comparators/deb.py\t2020-09-11 09:08:38 +0000\n+++ diffosco'
|  b'pe/comparators/deb.py\t2020-10-19 19:47:42.373921 +0000\n@@ -135,12 +135,1'
|  b'4 @@\n     def control(self):\n         if not deb822:\n             return'
|  b' None\n \n         if not hasattr(self, "_control"):\n-            control_'
|  b'file = self.as_container.control_tar.as_container.lookup_file(\n-        '
|  b'        "./control"\n+            control_file = (\n+                self.'
|  b'as_container.control_tar.as_container.lookup_file(\n+                    '
|  b'"./control"\n+                )\n             )\n             if control_fi'
|  b'le:\n                 with open(control_file.path, "rb") as f:\n          '
|  b'           self._control = deb822.Deb822(f)\n \n--- diffoscope/comparators'
|  b'/lz4.py\t2020-09-11 09:08:38 +0000\n+++ diffoscope/comparators/lz4.py\t2020'
|  b'-10-19 19:47:42.663850 +0000\n@@ -45,11 +45,13 @@\n     def extract(self, '
|  b'member_name, dest_dir):\n         dest_path = os.path.join(dest_dir, memb'
|  b'er_name)\n         logger.debug("lz4 extracting to %s", dest_path)\n      '
|  b'   with open(dest_path, "wb") as fp:\n             subprocess.check_call('
|  b'\n-                ["lz4", "-d", "-c", self.source.path], stdout=fp, stde'
|  b'rr=None,\n+                ["lz4", "-d", "-c", self.source.path],\n+      '
|  b'          stdout=fp,\n+                stderr=None,\n             )\n      '
|  b'   return dest_path\n \n \n class Lz4File(File):\n--- diffoscope/comparators'
|  b'/elf.py\t2020-09-11 09:08:38 +0000\n+++ diffoscope/comparators/elf.py\t2020'
|  b'-10-19 19:47:42.866422 +0000\n@@ -551,12 +551,14 @@\n \n         dbgsym_pac'
|  b'kage = deb.container.dbgsym_build_id_map[build_id]\n         debug_file_p'
|  b'ath = "./usr/lib/debug/.build-id/{0}/{1}.debug".format(\n             bui'
|  b'ld_id[:2], build_id[2:]\n         )\n-        debug_file = dbgsym_package.'
|  b'as_container.data_tar.as_container.lookup_file(\n-            debug_file_'
|  b'path\n+        debug_file = (\n+            dbgsym_package.as_container.da'
|  b'ta_tar.as_container.lookup_file(\n+                debug_file_path\n+     '
|  b'       )\n         )\n         if not debug_file:\n             logger.debu'
|  b'g(\n                 "Unable to find the matching debug file %s in %s",\n '
|  b'                debug_file_path,\n')
| timeout    = None
|
| /usr/lib/python3.9/subprocess.py:524: CalledProcessError
| __________________________________ test_diff ___________________________________
|
| differences = [<Difference ocamlobjinfo -- ocamlobjinfo []>]
|
|     @skip_unless_tool_is_at_least("ocamlobjinfo", ocaml_version, "4.08.1")
|     def test_diff(differences):
|         expected_diff = get_data("ocaml_expected_diff")
| >       assert differences[0].unified_diff == expected_diff
| E       AssertionError: assert '@@ -1,5 +1,5...ormatBasics\n' == '@@ -1,5 +1,5 ...ormatBasics\n'
| E           @@ -1,5 +1,5 @@
| E           -Unit name: Test1
| E           +Unit name: Test2
| E            Interfaces imported:
| E         - -	3e47d8b00458748ef1a9311764531b2c	Test1
| E         - +	de7049745527b20997c517c338bb83cb	Test2
| E         -  	c21c5d26416461b543321872a551ea0d	Stdlib
| E         -  	3a3ca1838627f7762f49679ce0278ad1	CamlinternalFormatBasics
| E         + -	4bf3070814d7fb8e8d365d95481f8cad	Test1
| E         + +	333f54d1aae1264e7ad64cbb437cbc4f	Test2
| E         +  	ad45f251bbf98d3a0bf3b883546ecfc8	Stdlib
| E         +  	a2b1a9d869fd05813beb35645bd9cd94	CamlinternalFormatBasics
|
| differences = [<Difference ocamlobjinfo -- ocamlobjinfo []>]
| expected_diff = ('@@ -1,5 +1,5 @@\n'
|  '-Unit name: Test1\n'
|  '+Unit name: Test2\n'
|  ' Interfaces imported:\n'
|  '-\t4bf3070814d7fb8e8d365d95481f8cad\tTest1\n'
|  '+\t333f54d1aae1264e7ad64cbb437cbc4f\tTest2\n'
|  ' \tad45f251bbf98d3a0bf3b883546ecfc8\tStdlib\n'
|  ' \ta2b1a9d869fd05813beb35645bd9cd94\tCamlinternalFormatBasics\n')
|
| tests/comparators/test_ocaml.py:79: AssertionError

See the attached build log for more details

Cheers


-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (650, 'unstable-debug'), (650, 'unstable'), (601, 'testing'), (600, 'experimental-debug'), (600, 'buildd-unstable'), (600, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.8.0-2-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-- 
Sebastian Ramacher
[diffoscope_amd64-2020-10-19T19:40:31Z.build (text/plain, attachment)]
[signature.asc (application/pgp-signature, inline)]

Message sent on to Sebastian Ramacher <sramacher@debian.org>:
Bug#972518. (Tue, 20 Oct 2020 10:21:01 GMT) (full text, mbox, link).


Message #8 received at 972518-submitter@bugs.debian.org (full text, mbox, reply):

From: Chris Lamb <lamby@debian.org>
To: 972518-submitter@bugs.debian.org
Subject: Bug#972518 marked as pending in diffoscope
Date: Tue, 20 Oct 2020 10:15:19 +0000
Control: tag -1 pending

Hello,

Bug #972518 in diffoscope reported by you has been fixed in the
Git repository and is awaiting an upload. You can see the commit
message below and you can check the diff of the fix at:

https://salsa.debian.org/reproducible-builds/diffoscope/-/commit/0be160534f11500780beb32a7841c195fd95c92e

------------------------------------------------------------------------
Update tests to support 4.11.1. (Closes: #972518)
------------------------------------------------------------------------

(this message was generated automatically)
-- 
Greetings

https://bugs.debian.org/972518



Added tag(s) pending. Request was from Chris Lamb <lamby@debian.org> to 972518-submitter@bugs.debian.org. (Tue, 20 Oct 2020 10:21:01 GMT) (full text, mbox, link).


Reply sent to Chris Lamb <lamby@debian.org>:
You have taken responsibility. (Tue, 20 Oct 2020 15:06:07 GMT) (full text, mbox, link).


Notification sent to Sebastian Ramacher <sramacher@debian.org>:
Bug acknowledged by developer. (Tue, 20 Oct 2020 15:06:07 GMT) (full text, mbox, link).


Message #15 received at 972518-close@bugs.debian.org (full text, mbox, reply):

From: Debian FTP Masters <ftpmaster@ftp-master.debian.org>
To: 972518-close@bugs.debian.org
Subject: Bug#972518: fixed in diffoscope 161
Date: Tue, 20 Oct 2020 15:04:14 +0000
Source: diffoscope
Source-Version: 161
Done: Chris Lamb <lamby@debian.org>

We believe that the bug you reported is fixed in the latest version of
diffoscope, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 972518@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Chris Lamb <lamby@debian.org> (supplier of updated diffoscope package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Tue, 20 Oct 2020 15:52:28 +0100
Source: diffoscope
Built-For-Profiles: nocheck
Architecture: source
Version: 161
Distribution: unstable
Urgency: medium
Maintainer: Reproducible builds folks <reproducible-builds@lists.alioth.debian.org>
Changed-By: Chris Lamb <lamby@debian.org>
Closes: 972518
Changes:
 diffoscope (161) unstable; urgency=medium
 .
   [ Chris Lamb ]
   * Fix failing testsuite: (Closes: #972518)
     - Update testsuite to support OCaml 4.11.1. (Closes: #972518)
     - Reapply Black and bump minimum version to 20.8b1.
   * Move the OCaml tests to the assert_diff helper.
 .
   [ Jean-Romain Garnier ]
   * Add support for radare2 as a disassembler.
 .
   [ Paul Spooren ]
   * Automatically deploy Docker images in the continuous integration pipeline.
Checksums-Sha1:
 ad5fe87a0b63960fb7da4dc4122a78fc56484bec 4816 diffoscope_161.dsc
 5ca0feb96359da2c1b275d19b655400aed8aefc2 987420 diffoscope_161.tar.xz
 840ebe09e73abdb65b6aa1e9138f192b92c84344 6754 diffoscope_161_amd64.buildinfo
Checksums-Sha256:
 49ba8e5bef152cb211d2ab8ae03757712ee9381b6d00146588585bfa98d891db 4816 diffoscope_161.dsc
 72b74c9827f2610ae1ff15bed9f444c16e2978c934a09f54fc996f49d05d54dc 987420 diffoscope_161.tar.xz
 5de06567869e83a8b56f829fc80e3e22a15d298dfb7abd786962575d2afcb5a5 6754 diffoscope_161_amd64.buildinfo
Files:
 76df39566735dadf09ef5c97f8fc032c 4816 devel optional diffoscope_161.dsc
 2fa0281fba6297015f4765ee72ecc629 987420 devel optional diffoscope_161.tar.xz
 4302a210a7feeb9369eecf0ee43cd53b 6754 devel optional diffoscope_161_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEwv5L0nHBObhsUz5GHpU+J9QxHlgFAl+O+oAACgkQHpU+J9Qx
Hljx7hAAw02v1IiPJT7YvdPAxt1KYnrF78txpv3SJ/7IKcS6xkxA01FrhDkZmjtO
ejdzF8qWHTQaaveFXtFQRBDCia0bc7s/fdriW5p6Anz7GjxWNS68dn2SCrBhZ1he
HAs8bAD5HJ9mn70DJTAjpNqRZMPpPNhlX5niXuXezGtz1lr1Cuwg7dvW+uwUsFEy
Cv43WTO8p+FmqteWAQlYx8TuVuQP4EOLZSHnFuV5keIjA6nkWNti4dw1H/w0VnUG
BAGaDdOnpQHgTdJI156L9nM8t3zGI0hUe8lX2XKywDG6NDECHfu1pa9qOHjPHIIA
VG2WtjZfeT6k3MqJbCx+poL74IRsfRJszI60Y8Nh+tOYeef332+PRQFHkJeY86aL
QtLgYZsp2AEJIvDA2sla+Wqr7owKkBZEosMWblDkDMjXVpl4Lg9zz2GwS6krxHI2
fWEfhqCJuOYlHng/a1V/7tXw2Bhk4OCr6NTWSsvp52AMjl+Rso+sBpVQk/GrGszj
SY9fw3XFbROHAybi1ViLySW+7ZUyqiABwOBZo331nFaqhr0J7oCRRNx5cEzNCj+D
0PpPAVKwLlTgVNT78a5mOYWMgsdaN5t7gfpxq7bF1R+S8BoQx+LIsVKalPUZp5K/
Ew6yfTcqEfk2X2vpxa+hHV+reJ0/R/BFs6hVG6a22PFxj7pBhds=
=CnUc
-----END PGP SIGNATURE-----




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Fri, 20 Nov 2020 07:26:13 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Mon Feb 3 12:28:25 2025; Machine Name: bembo

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU General Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.