Your message dated Fri, 22 Sep 2017 18:34:49 +0000
with message-id <e1dvsmn-0005i3...@fasolo.debian.org>
and subject line Bug#875282: fixed in diffoscope 87
has caused the Debian Bug report #875282,
regarding diffoscope: AttributeError: 'NoneType' object has no attribute 
'get_member'
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
875282: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=875282
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: diffoscope
Version: 86
Severity: important

Seen with kguiaddons/unstable/i386 in our test infra:

Sun Sep 10 03:56:08 UTC 2017  I: diffoscope 86 will be used to compare the two 
builds:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/diffoscope/main.py", line 401, in main
    sys.exit(run_diffoscope(parsed_args))
  File "/usr/lib/python3/dist-packages/diffoscope/main.py", line 374, in 
run_diffoscope
    difference = compare_root_paths(path1, path2)
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/compare.py", line 
64, in compare_root_paths
    return compare_files(file1, file2)
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/compare.py", line 
95, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/debian.py", line 
182, in compare
    differences = super().compare(other, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 300, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 255, in _compare_using_details
    details.extend(self.as_container.compare(other.as_container, 
no_recurse=no_recurse))
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/container.py", 
line 164, in compare_pair
    difference = compare_files(file1, file2, source=None, 
diff_content_only=no_recurse)
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/compare.py", line 
95, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 300, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 255, in _compare_using_details
    details.extend(self.as_container.compare(other.as_container, 
no_recurse=no_recurse))
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/container.py", 
line 164, in compare_pair
    difference = compare_files(file1, file2, source=None, 
diff_content_only=no_recurse)
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/compare.py", line 
95, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 300, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 255, in _compare_using_details
    details.extend(self.as_container.compare(other.as_container, 
no_recurse=no_recurse))
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/container.py", 
line 164, in compare_pair
    difference = compare_files(file1, file2, source=None, 
diff_content_only=no_recurse)
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/compare.py", line 
95, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 300, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 255, in _compare_using_details
    details.extend(self.as_container.compare(other.as_container, 
no_recurse=no_recurse))
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/container.py", 
line 164, in compare_pair
    difference = compare_files(file1, file2, source=None, 
diff_content_only=no_recurse)
  File 
"/usr/lib/python3/dist-packages/diffoscope/comparators/utils/compare.py", line 
95, in compare_files
    return file1.compare(file2, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 300, in compare
    difference = self._compare_using_details(other, source)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 247, in _compare_using_details
    if self.as_container:
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/utils/file.py", 
line 157, in as_container
    self._as_container = self.__class__.CONTAINER_CLASS(self)
  File "/usr/lib/python3/dist-packages/diffoscope/tools.py", line 87, in 
tool_check
    return fn(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/elf.py", line 
436, in __init__
    self._install_debug_symbols()
  File "/usr/lib/python3/dist-packages/diffoscope/tools.py", line 87, in 
tool_check
    return fn(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/elf.py", line 
465, in _install_debug_symbols
    deb.container.dbgsym_build_id_map = get_build_id_map(deb.container)
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/deb.py", line 49, 
in get_build_id_map
    if isinstance(member, DebFile) and member.control:
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/deb.py", line 
102, in control
    control_file = 
self.as_container.control_tar.as_container.lookup_file('./control')
  File "/usr/lib/python3/dist-packages/diffoscope/comparators/deb.py", line 78, 
in control_tar
    return specialize(member.as_container.get_member('content'))
AttributeError: 'NoneType' object has no attribute 'get_member'


-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
more about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-

Attachment: signature.asc
Description: PGP signature


--- End Message ---
--- Begin Message ---
Source: diffoscope
Source-Version: 87

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 875...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Mattia Rizzolo <mat...@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 ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Fri, 22 Sep 2017 18:53:05 +0200
Source: diffoscope
Binary: diffoscope
Architecture: source
Version: 87
Distribution: unstable
Urgency: medium
Maintainer: Reproducible builds folks 
<reproducible-bui...@lists.alioth.debian.org>
Changed-By: Mattia Rizzolo <mat...@debian.org>
Description:
 diffoscope - in-depth comparison of files, archives, and directories
Closes: 820631 875281 875282 875451
Changes:
 diffoscope (87) unstable; urgency=medium
 .
   [ Juliana Oliveira Rodrigues ]
   * comparators:
     + utils:
       - compare: fix comparison between container types.
       - container: add get_path_name() method, aiming at preventing hitting
         OS' max filename length.
     + gzip: replace dest_path generation with self.get_path_name().
     + bzip2: replace dest_path generation with self.get_path_name().
   * tests:
     + presenters:
       - skip html_visuals test if 'sng' binary is not available.
     + comparators:
       - test_cointainers: new tests to test cross-container comparisons.
       - add test_containers.py.
 .
   [ Chris Lamb ]
   * comparators:
     + utils:
       - file: correct reference to path_apparent_size.
     + fonts: loosen matching of file(1)'s output to ensure we correctly also
       match TTF files under file 5.32.
     + binwalk:
       - new comparator to deal with (e.g.) concatenated CPIO archives using
         the new optional python module 'binwalk'.  Closes: #820631
   * diffoscope.diff: Correct reference to self.buf.
   * debian/rules: run flake8 during the tests, and fail the build in case the
     "underfined name" flake8's check fails.
   * tests/comparators:
     + test_cpio: check we identify all CPIO fixtures.
   * main:
     + print a debugging message if we are reading diff from stdin.
   * presenters:
     + html: use logging.py's lazy argument interpolation.
   * debian/control: bump Standards-Version to 4.1.0.
   * Code style improvements across all of the codebase.
 .
   [ Mattia Rizzolo ]
   * debian/changelog: retroactively close a bug in an old changelog entry.
   * setup.py: add a check to prevent people from installing diffoscope under
     python < 3.5 (i.e. python2) and give them a usable error message otherwise.
   * Code style improvements across all of the codebase.
 .
   [ Ximin Luo ]
   * comparators:
     +  add a fallback_recognizes() method to work around file(1)'s bug #876316.
        Closes: #875282
     + add a --force-details flag for debugging.
     + deb:
       - if --force-details then don't skip files with identical md5sums either.
   * presenters:
     + html:
       - prune all descendants properly.  Closes: #875281
       - don't show pointer-cursor when jquery is disabled.
   * config:
     + force-set a value if it must be less than another, and it was not set on
       purpose.  Closes: #875451
   * readers: convert bytes to str in the right place.
   * diff: use diff_split_lines everywhere.
   * difference:
     + in fmap/map_lines, don't forget about self._visuals.
     + also copy self._comment properly, compare self._visuals in equals().
   * tests/comparators:
     + test_deb: make test_md5sums less brittle.
Checksums-Sha1:
 c7ed45c20e00e3f895e97fb3653019fe7b8e30ba 3275 diffoscope_87.dsc
 a029a0296360c859d696f57ea0c6b0823ef52e11 679400 diffoscope_87.tar.xz
 2c1254ab760cefaa0d4575892a01db4d0b2da7e9 18695 diffoscope_87_amd64.buildinfo
Checksums-Sha256:
 c2d22689f48e07e310cf0c87710fce0f425c7c60f9f8f69af00605123381c8d0 3275 
diffoscope_87.dsc
 1ab85e3bb7d16e3ef555ec622643cef5281189c5865d3268d573e446f586c001 679400 
diffoscope_87.tar.xz
 aefa027c21243bdaae69ec3c0b4a4f05625683e45893df689275e2327106d39b 18695 
diffoscope_87_amd64.buildinfo
Files:
 106da236bbc63e5f3bab33d690a761d7 3275 devel optional diffoscope_87.dsc
 3e3f080bb1e74378b762ddef61f2423a 679400 devel optional diffoscope_87.tar.xz
 44b0b6a532363ffaf89ce26bcb5c6183 18695 devel optional 
diffoscope_87_amd64.buildinfo

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

iQIzBAEBCgAdFiEEi3hoeGwz5cZMTQpICBa54Yx2K60FAlnFUrkACgkQCBa54Yx2
K61hsA/+MoGJGh2WY3O8bn/QrOQ4bTCdd/jPve6aNy3A0c/4obO/Kw8QXPofQdyG
P+pKGwH1ta6vjYX9r62rQ3snkbMoIC9Emx4uRaRK1VJXWYJvjpMX77xdAIdv4cxx
2P5eAA+4lBkL4GKgjRirLQnqyAJy/iLPjwadW4PlQrW7cbqG12P276VPoljzsseM
RtUU2z+MWDYlorOWUAedU6UdOBLkMzQPafHKfZdHN14z70cpcdHDLZ6rh0fOLsjg
tQFWg/zbdFFsA/kz2JPCRAWznCZ/iCufMHGwZSU6EagCWtZ6ZCkxN0/AKrSZA7RS
1et4J2KAVMUmlkyqXoVc9km5oK6Z3UIYF4ZVI7kASK26snXuiJMe7bdkBy31+lxi
lak+6K/GaLbXqN5FpWmZ9kj4As4+KVb0F4KuS9ulyp4rj5ueRB2wZiJTZoNQz7qF
MlvYRrnDAUk+OoWzUZZ0BL9aWUt5lCc1kRMnFkLLrP+cJ1UuYzyxYatj8IuLg47R
3zmOHBLXYbruiNrWJ2cxt6G0UDxWitLpGZn864ycAPvP4PeIswsB3CSjcQJm1deh
IziKItn497eJcEzDD/2P53KO0lIrVKMImgsdEWC/lPXig+QWfN3hRyZX4wRnD804
Mt6H1nTM8MAHS0y2F/EHSIJrXLS6d/yvqXSQ9XDwnwWcHZH54B0=
=YoCq
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to