Re: Bug#869184: dpkg: source uploads including _amd64.buildinfo cause problems
On Thu, 2018-03-01 at 15:22:30 +, Holger Levsen wrote: > On Wed, Jan 24, 2018 at 04:05:39PM +0100, Salvatore Bonaccorso wrote: > > Any news regarding this proposal from Ansgar? We were biten now > > several times already by this (e.g. php update, curl via > > security.d.o). > > Guilem, what's your stance on this bug? I think it should be fixed. I've just not come up with something that would seem a generic/clean way to do that. :( > We (reproducible builds) really dont want "our" tools (=.buildinfo files) > to cause grief to other teams in Debian, and especially not on a regular > basis... so as a first step to fix this, I'd like to collect opinions > how to best fix this issue here. The problem got introduced when I proposed changing the filename format, and dropping the annoying timestamp. I also though there was talk at some point initially about DAK renaming those files to cope with possible multiple uploads if the conflicting names? Renaming the arch buildinfo to _source.buildinfo seems wrong, and even then I'm not sure how to cleanly transfer that knowledge from dpkg-buildpackage to dpkg-genbuildinfo. I guess, the ideal solution would be to qualify the buildinfo file with the builder user and hostname, because that in a way denotes the build environment. But that seems like too much leakage. As in: pkgfoo_1.0.0-1_mips64el_username@hostname.buildinfo Perhaps just using the maintainer email address might be enough though, the one from the -m option or from the changelog, which AFAIR buildds do set? But this seems like it can produce quite ugly filenames: pkgfoo_1.0.0-1_mips64el_buildd_mipsel-mipsel-sil...@buildd.debian.org.buildinfo not to mention that both of these "break" the conventional pattern, which is still used by things like the debian/files parser and injector. Perhaps the simplest and more correct might be to name it using something like source+amd64 as the arch name, which seems like a dubious arch, but at least is accurate and might be trivial to implement, taking care of not ending up with such fake arch in unexpected places… Thanks, Guillem ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#890904: diffoscope does not show classes.dex diff
tags 890904 + pending thanks Thanks for the report and updating us on the links. I've fixed this in Git, now pending upload: https://anonscm.debian.org/git/reproducible/diffoscope.git/commit/?id=b692cbd610341532f3d9f69dcff0decde8cfcb9b Best wishes, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Processed: Re: diffoscope does not show classes.dex diff
Processing commands for cont...@bugs.debian.org: > tags 890904 + pending Bug #890904 [diffoscope] diffoscope does not show classes.dex diff Added tag(s) pending. > thanks Stopping processing here. Please contact me if you need assistance. -- 890904: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890904 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#891867: diffoscope: improve .changes diffs
Helmut Grohne wrote: > > Why not .strip() them all instead, out of interest? > > Feel free to do so. I just felt that changing the type from str to > List(str) would be non-trivial (.strip() has a prototype of "str" → "str" so I am confused about all these references to "[str]".) Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#891867: diffoscope: improve .changes diffs
Mattia Rizzolo wrote: > > > +other.deb822.get_as_string('Checksums-Sha256') + "\n", > > > > Why not .strip() them all instead, out of interest? > > Because deb822.get_as_string() returns a single string containing all of > 'Checksums-Sha256' (in this case) with the \n embedded in that string. Ah, I see: '\n 75308f81588e44097465180b3572e3469d70c34fccd3ba14978d8a76d4036c7f 688 source_1.dsc\n ce8b1507e6cc936c6252 […] […] > So to .str() them all [..] Assuming you mean .strip() .. Okay, why don't we .rstrip()? That would at least normalise the suffix without screwing up the suffix? I'm probably missing something :) Best wishes, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#891867: diffoscope: improve .changes diffs
Control: tags -1 - patch On Thu, Mar 01, 2018 at 09:00:27PM +, Chris Lamb wrote: > Why not .strip() them all instead, out of interest? Feel free to do so. I just felt that changing the type from str to List(str) would be non-trivial and I couldn't immediately figure out whether that works as intended. It would have the additional benefit of also removing the indentation. When removing the first line you get the very same problem with indentation rather than newline. Diff these against one another: "line1\n line2\n line3" "line1\n line2" "line2\n line3" So yeah, we need a better solution here. Helmut ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Processed: Re: Bug#891867: diffoscope: improve .changes diffs
Processing control commands: > tags -1 - patch Bug #891867 [diffoscope] diffoscope: improve .changes diffs Removed tag(s) patch. -- 891867: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=891867 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#891867: diffoscope: improve .changes diffs
On Thu, Mar 01, 2018 at 09:00:27PM +, Chris Lamb wrote: > > differences.append(Difference.from_text( > > -self.deb822.get_as_string('Checksums-Sha256'), > > -other.deb822.get_as_string('Checksums-Sha256'), > > +self.deb822.get_as_string('Checksums-Sha256') + "\n", > > +other.deb822.get_as_string('Checksums-Sha256') + "\n", > > Why not .strip() them all instead, out of interest? Because deb822.get_as_string() returns a single string containing all of 'Checksums-Sha256' (in this case) with the \n embedded in that string. So to .str() them all you'd need to instead do a .splitlines() of deb822.get_as_string() and then add something clever to Difference to handle the array instead of a text. I am not a fan of "randomly" adding \n either, but for sure it is the simplest way to make the diff behaviour here saner. -- 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 `- signature.asc Description: PGP signature ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#891867: diffoscope: improve .changes diffs
Hi Helmut! Thanks for the report with patch :) > --- a/diffoscope/comparators/debian.py > +++ b/diffoscope/comparators/debian.py > @@ -142,16 +142,16 @@ > # Compare Files as string > if self.deb822.get('Files'): > differences.append(Difference.from_text( > -self.deb822.get_as_string('Files'), > -other.deb822.get_as_string('Files'), > +self.deb822.get_as_string('Files') + "\n", > +other.deb822.get_as_string('Files') + "\n", > self.path, > other.path, > source='Files', > )) > else: > differences.append(Difference.from_text( > -self.deb822.get_as_string('Checksums-Sha256'), > -other.deb822.get_as_string('Checksums-Sha256'), > +self.deb822.get_as_string('Checksums-Sha256') + "\n", > +other.deb822.get_as_string('Checksums-Sha256') + "\n", Why not .strip() them all instead, out of interest? > Hi awesome reproducible team! Aw, you know how to flatter us! Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#891867: diffoscope: improve .changes diffs
Package: diffoscope Version: 91 Severity: wishlist Tags: patch Hi awesome reproducible team! I'm working on adding more build profiles and diffoscope + reproducible builds turn out to be an awesome tool in validating that my profiles only drop packages and never change package contents. :) Now I've run into a strange corner case with diffing .changes files. If the last entry in a Checksums-Sha256 field is removed, new last entry is removed and added. For example: ├── Files │ @@ -1,12 +1,8 @@ │ │ a6434caf7853f0e84013e6004b934351 10496 debug optional cracklib-runtime-dbgsym_2.9.2-5.1_amd64.deb │ 93d547da959c0080bb45cc05d354539f 148972 admin optional cracklib-runtime_2.9.2-5.1_amd64.deb │ - 608dbc69affb8158f7f203e3c83e5595 11084 libs optional cracklib2_2.9.2-5.1_amd64.buildinfo │ + 1941a0fd2dbf8b3df8536caab1895993 9042 libs optional cracklib2_2.9.2-5.1_amd64.buildinfo │ b2010c8e3498d469ae3b5bf5e5469da1 21416 debug optional libcrack2-dbgsym_2.9.2-5.1_amd64.deb │ f099f5629a8b0cad9e5fba5ded9f88d9 32052 libdevel extra libcrack2-dev_2.9.2-5.1_amd64.deb │ e3b100bcf99561c965cc5da8ef58e206 120108 debian-installer optional libcrack2-udeb_2.9.2-5.1_amd64.udeb │ - e04c3f5f14a2c8eb2022ba8eb1d5d915 54788 libs optional libcrack2_2.9.2-5.1_amd64.deb │ - 85fa278ff743cf93ead1075664df42f2 12880 debug optional python-cracklib-dbgsym_2.9.2-5.1_amd64.deb │ - 674e3f26f4301f5c253fddb0366a3832 23392 python optional python-cracklib_2.9.2-5.1_amd64.deb │ - c1bceeb542a7dbed7d2989fd93bba60b 14160 debug optional python3-cracklib-dbgsym_2.9.2-5.1_amd64.deb │ - b9868203bdda021286129428b5eb3e55 23424 python optional python3-cracklib_2.9.2-5.1_amd64.deb │ + e04c3f5f14a2c8eb2022ba8eb1d5d915 54788 libs optional libcrack2_2.9.2-5.1_amd64.deb The DotChangesFile comaprator performs a super call into DebControlFile, which pulls the Checksums-Sha256 field out of the parsed deb822 file. In doing so it strips the trailing newline and this what makes for the difference above. I propose working around the issue with the following patch: --- a/diffoscope/comparators/debian.py +++ b/diffoscope/comparators/debian.py @@ -142,16 +142,16 @@ # Compare Files as string if self.deb822.get('Files'): differences.append(Difference.from_text( -self.deb822.get_as_string('Files'), -other.deb822.get_as_string('Files'), +self.deb822.get_as_string('Files') + "\n", +other.deb822.get_as_string('Files') + "\n", self.path, other.path, source='Files', )) else: differences.append(Difference.from_text( -self.deb822.get_as_string('Checksums-Sha256'), -other.deb822.get_as_string('Checksums-Sha256'), +self.deb822.get_as_string('Checksums-Sha256') + "\n", +other.deb822.get_as_string('Checksums-Sha256') + "\n", self.path, other.path, source='Checksums-Sha256', Many thanks to Mattia Rizzolo for pointing precisely at the relevant source code. Helmut ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Re: Bug#869184: dpkg: source uploads including _amd64.buildinfo cause problems
On Wed, Jan 24, 2018 at 04:05:39PM +0100, Salvatore Bonaccorso wrote: > Any news regarding this proposal from Ansgar? We were biten now > several times already by this (e.g. php update, curl via > security.d.o). Guilem, what's your stance on this bug? We (reproducible builds) really dont want "our" tools (=.buildinfo files) to cause grief to other teams in Debian, and especially not on a regular basis... so as a first step to fix this, I'd like to collect opinions how to best fix this issue here. -- cheers, Holger signature.asc Description: PGP signature ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Подари виртуална мартеница на приятел и спечели подарък от Рефан!
Ако не виждаш този имейл правилно, отвори в браузър http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/08fefcf358826a079bb5ac67d8c2b58432a34cc2 http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/a1a79e52ef42cb4c6dd7d9c6f4d75c5b84a54ab2 ИЗБЕРИ МАРТЕНИЧКА И ЗАРАДВАЙ БЛИЗЪК ЧОВЕК! Празникът на Баба Марта в българските традиции е символ на пролетта и носи пожелание за здраве и плодородие. На първи март всички българи закичват бял и червен конец на себе си, семейството и приятелите си. ИЗБЕРИ СИ МАРТЕНИЧКА и я подари на приятелите си като кликнеш върху нея. FACEBOOK ПРИЛОЖЕНИЕТО ти помага да подариш виртуална мартеничка на всичките си близки хора, навсякъде по света! ИЗПРАТИ МАРТЕНИЧКА http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/bdd5dfefdb27be5e0aa5235cd82344d94e5affc8 Всеки, изпратил мартеничка чрез приложението, ще получи на своя e-mail адрес подарък от интернет магазина - e-Refan.bg! Продуктите на Рефан са комбинация от внедряване на най-новите тенденции в областта на козметичните иновации, съчетани с придобития дългогодишен опит и отчитане на световните тенденции на пазара, както и изискванията и потребностите на клиентите. Още предложения за Вас от e-Refan.bg http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/a1a79e52ef42cb4c6dd7d9c6f4d75c5b84a54ab2 Пазарувай от сайта или поръчай на телефон 0898 92 17 00 Поръчки по телефона се приемат от понеделник до петък от 10.00 до 18.00 часа. БЕЗПЛАТНА ДОСТАВКА ПРИ ПОРЪЧКА НАД 25 лв http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/fe7f7db7783f5ab6a7ce66171763a685e872abf2 Facebook Е-Refan http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/fe7f7db7783f5ab6a7ce66171763a685e872abf2 Не искаш да получаваш повече електронни писма от нас? Докладвай http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/8314f24824bf5e5957c30e2d5a3af9418304a173 или се Отпиши http://erefan.com/campaigns/yv694qcjjg872/track-url/wc757b169j3ba/2592f3ca968f2e290b5a4d88342b64c35e356448 ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Bug#890528: marked as done (diffoscope: Add support for Berkeley DB files)
Your message dated Thu, 01 Mar 2018 13:05:10 + with message-idand subject line Bug#890528: fixed in diffoscope 91 has caused the Debian Bug report #890528, regarding diffoscope: Add support for Berkeley DB files 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.) -- 890528: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890528 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope Version: 90 Severity: wishlist Hi, It would good to support Berkeley DB files to debug, for example: ├── mmorph_2.3.4.2-15_amd64.deb │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── ./usr/share/doc/mmorph/examples/example.db │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ : 0100 6115 0600 a... │ │ │ │ 0010: 0900 0004 0008 │ │ │ │ 0020: 0200 │ │ │ │ -0030: 3526 dec0 2600 ded0 5d11 5&..&.]. │ │ │ │ -0040: f136 0100 0100 .6.. │ │ │ │ +0030: 755e e3c1 2500 afd6 e5ed u^..%... │ │ │ │ +0040: ead8 0100 0100 │ │ │ │ 0050: 1900 1f00 d18d 685e ..h^ │ │ │ │ 0060: 0100 0100 │ │ │ │ 0070: │ │ │ │ 0080: │ │ │ │ 0090: │ │ │ │ 00a0: │ │ │ │ 00b0: Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `- --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 890...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris
Bug#888401: marked as done (diffoscope: report differences in filesystem extended attributes)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#888401: fixed in diffoscope 91 has caused the Debian Bug report #888401, regarding diffoscope: report differences in filesystem extended attributes 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.) -- 888401: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888401 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope Version: 90 Severity: wishlist It would be nice if diffoscope could report differences in filesystem xattrs. This would help when comparing directories with files that have been downloaded with wget (or other downloaders that set xattrs). In Debian we have two Python 3 modules for xattr support: python3-xattr python3-pyxattr ~ $ mkdir 1 2 ~ $ cd 1 ~/1 $ wget -q https://www.debian.org/ ~/1 $ cd .. ~ $ cp 1/index.html 2/ ~ $ diffoscope --no-progress 1 2 --- 1 +++ 2 +-- stat {} | @@ -1,8 +1,8 @@ | |Size: 4096 Blocks: 8 IO Block: 4096 directory | Links: 2 | Access: (0750/drwxr-x---) Uid: ( 1000/pabs) Gid: ( 1000/pabs) | | -Modify: 2018-01-25 03:27:33.279766812 + | +Modify: 2018-01-25 03:27:45.971611107 + | | Birth: - | --- 1/index.html +-- +++ 2/index.html | +-- stat {} | | @@ -1,8 +1,8 @@ | | | |Size: 15060 Blocks: 32 IO Block: 4096 regular file | | Links: 1 | | Access: (0640/-rw-r-) Uid: ( 1000/pabs) Gid: ( 1000/pabs) | | | | -Modify: 2018-01-24 23:45:55.0 + | | +Modify: 2018-01-25 03:27:45.971611107 + | | | | Birth: - ~ $ getfattr -dR 1 2 # file: 1/index.html user.xdg.origin.url="https://www.debian.org/; -- bye, pabs https://wiki.debian.org/PaulWise signature.asc Description: This is a digitally signed message part --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 888...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris Lamb ] * comparators: + utils/compare: - Show extended filesystem metadata even when directly comparing two files, not just when we specify two directories.
Bug#888402: marked as done (diffoscope: Also report differences in file metadata when comparing individual files)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#888402: fixed in diffoscope 91 has caused the Debian Bug report #888402, regarding diffoscope: Also report differences in file metadata when comparing individual files 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.) -- 888402: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888402 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope Version: 90 Severity: wishlist Currently, when comparing individual files, diffoscope does not report any of the metadata that it reports when comparing files in directories. It would be useful in some situations to have that. $ echo foo > foo ; date Thu 25 Jan 11:50:42 AWST 2018 $ echo foo > bar ; date Thu 25 Jan 11:50:46 AWST 2018 $ chmod 777 bar $ setfacl -m u:nobody:r bar $ setfattr -n user.xdg.origin.url -v bar bar $ sudo chattr +i bar $ diffoscope --no-progress foo bar $ stat foo bar ; getfacl foo bar ; getfattr -dR foo bar ; lsattr foo bar File: foo Size: 4 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769dInode: 6038024 Links: 1 Access: (0640/-rw-r-) Uid: ( 1000/pabs) Gid: ( 1000/pabs) Access: 2018-01-25 11:54:04.847312293 +0800 Modify: 2018-01-25 11:50:42.973529209 +0800 Change: 2018-01-25 11:50:42.973529209 +0800 Birth: - File: bar Size: 4 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769dInode: 6038025 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1000/pabs) Gid: ( 1000/pabs) Access: 2018-01-25 11:54:20.063144546 +0800 Modify: 2018-01-25 11:50:46.649489005 +0800 Change: 2018-01-25 11:54:17.303174979 +0800 Birth: - # file: foo # owner: pabs # group: pabs user::rw- group::r-- other::--- # file: bar # owner: pabs # group: pabs user::rwx user:nobody:r-- group::rwx mask::rwx other::rwx # file: bar user.xdg.origin.url="bar" --e foo i-e bar $ mkdir 1 2 $ echo foo > 1/foo ; date Thu 25 Jan 12:02:34 AWST 2018 $ echo foo > 2/foo ; date Thu 25 Jan 12:02:38 AWST 2018 $ chmod 777 2/foo $ setfacl -m u:nobody:r 2/foo $ setfattr -n user.xdg.origin.url -v bar 2/foo $ sudo chattr +i 2/foo $ diffoscope --no-progress 1 2 --- 1 +++ 2 +-- stat {} | @@ -1,8 +1,8 @@ | |Size: 4096 Blocks: 8 IO Block: 4096 directory | Links: 2 | Access: (0750/drwxr-x---) Uid: ( 1000/pabs) Gid: ( 1000/pabs) | | -Modify: 2018-01-25 04:02:34.825610344 + | +Modify: 2018-01-25 04:02:38.793559855 + | | Birth: - | --- 1/foo +-- +++ 2/foo | +-- stat {} | | @@ -1,8 +1,8 @@ | | | |Size: 4 Blocks: 8 IO Block: 4096 regular file | | Links: 1 | | -Access: (0640/-rw-r-) Uid: ( 1000/pabs) Gid: ( 1000/pabs) | | +Access: (0777/-rwxrwxrwx) Uid: ( 1000/pabs) Gid: ( 1000/pabs) | | | | -Modify: 2018-01-25 04:02:34.825610344 + | | +Modify: 2018-01-25 04:02:38.793559855 + | | | | Birth: - | +-- getfacl -p -c {} | | @@ -1,4 +1,6 @@ | | -user::rw- | | -group::r-- | | -other::--- | | +user::rwx | | +user:nobody:r-- | | +group::rwx | | +mask::rwx | | +other::rwx | +-- lsattr | | @@ -1 +1 @@ | | ---e | | +i-e $ stat 1/foo 2/foo ; getfacl 1/foo 2/foo ; getfattr -dR 1/foo 2/foo ; lsattr 1/foo 2/foo File: 1/foo Size: 4 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769dInode: 6038026 Links: 1 Access: (0640/-rw-r-) Uid: ( 1000/pabs) Gid: ( 1000/pabs) Access: 2018-01-25 12:03:30.860897857 +0800 Modify: 2018-01-25 12:02:34.825610344 +0800 Change: 2018-01-25 12:02:34.825610344 +0800 Birth: - File: 2/foo Size: 4 Blocks: 8 IO Block: 4096 regular file Device: fd01h/64769dInode: 6038027 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 1000/pabs) Gid: ( 1000/pabs) Access: 2018-01-25 12:03:30.860897857 +0800 Modify: 2018-01-25 12:02:38.793559855 +0800 Change: 2018-01-25 12:03:19.089047443 +0800 Birth: - # file: 1/foo # owner: pabs # group: pabs user::rw- group::r-- other::--- # file: 2/foo # owner: pabs # group: pabs user::rwx user:nobody:r-- group::rwx mask::rwx other::rwx # file: 2/foo user.xdg.origin.url="bar" --e 1/foo i-e 2/foo -- bye, pabs https://wiki.debian.org/PaulWise signature.asc Description: This is a digitally signed message part --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 We believe that the bug you
Bug#863880: marked as done (diffoscope: Document feeders.)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#863880: fixed in diffoscope 91 has caused the Debian Bug report #863880, regarding diffoscope: Document feeders. 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.) -- 863880: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863880 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Source: diffoscope Version: 82 Severity: wishlist Tags: patch Dear Maintainer, Please find attached a patch documenting the internal "feeder" concept. The patch was developed against 00f6b7d53d8f7f30701e51dce29942145406c369, and diff.py has changed since then, but AFAICT not in ways that affect this patch. Cheers, Daniel [[[ >From 64819ae8000a2677f4b1d7e599787becae2ac963 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Mon, 29 May 2017 15:14:54 + Subject: [PATCH 2/2] diffoscope.diff: Document feeders. --- diffoscope/diff.py | 58 ++ 1 file changed, 58 insertions(+) diff --git a/diffoscope/diff.py b/diffoscope/diff.py index a300217..bd6e2d8 100644 --- a/diffoscope/diff.py +++ b/diffoscope/diff.py @@ -235,6 +235,64 @@ class FIFOFeeder(threading.Thread): if self._exception is not None: raise self._exception +class _Feeder: +"""A 'feeder' is a specialized writer. + +A 'feeder' is a callable that takes as argument a writeable file, and writes +to it. Feeders can transform the written data, truncate it, checksum it, +and so on. The callable must return True to represent that the data had +a terminating newline, and False otherwise. + +Feeders are created by the functions make_feeder_from_raw_reader() and +empty_file_feeder(). The returned objects are closures, and are not +(currently?) instances of any particular class. +""" +pass + +def empty_file_feeder(): +"""Returns a feeder that simulates an empty file. + +See _Feeder for feeders. +""" +def feeder(f): +return False +return feeder + +def make_feeder_from_raw_reader(in_file, filter=None): +"""Create a feeder that checksums, truncates, and transcodes the data. +The optional argument FILTER is a callable that gets passed each line, +and returns the line that should be used in its stead. (There is no +facility for FILTER to discard a line entirely.) + +See _Feeder for feeders. +""" +def feeder(out_file): +h = None +end_nl = False +max_lines = Config().max_diff_input_lines +line_count = 0 + +if max_lines < float("inf"): +h = hashlib.sha1() + +for buf in in_file: +line_count += 1 +out = filter(buf) if filter else buf +if h: +h.update(out) +if line_count < max_lines: +out_file.write(out) +end_nl = buf[-1] == '\n' + +if h and line_count >= max_lines: +out_file.write("[ Too much input for diff (SHA1: {}) ]\n".format( +h.hexdigest(), +).encode('utf-8')) +end_nl = True + +return end_nl +return feeder + def diff(feeder1, feeder2): tmpdir = get_temporary_directory().name ]]] --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 863...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879
Bug#877726: marked as done (test_progress regression with WoLpH/python-progressbar 3.34.3)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#877726: fixed in diffoscope 91 has caused the Debian Bug report #877726, regarding test_progress regression with WoLpH/python-progressbar 3.34.3 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.) -- 877726: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=877726 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope There is a test failure when using python-progressbar 3.34.3. It expects 'ETA' to be in the output, however the err seems to be empty and the stdout is atteched (does not contain ETA, maybe because its already at 100%). test session starts platform linux -- Python 3.6.2, pytest-3.2.2, py-1.4.34, pluggy-0.4.0 rootdir: /home/anthraxx/Projects/external/diffoscope, inifile: plugins: cov-2.5.1 collected 2 items tests/test_progress.py F. = FAILURES == ___ test_progress ___ capsys = <_pytest.capture.CaptureFixture object at 0x7fbaeca59ef0> @skip_unless_module_exists('progressbar') def test_progress(capsys): ret, _, err = run(capsys, TEST_TAR1_PATH, TEST_TAR2_PATH, '--progress') assert ret == 1 print(err, ret, _) > assert "ETA" in err E AssertionError: assert 'ETA' in '' tests/test_progress.py:49: AssertionError --- Captured stdout call 1 --- /home/anthraxx/Projects/external/diffoscope/tests/data/test1.tar +++ /home/anthraxx/Projects/external/diffoscope/tests/data/test2.tar ├── file list │ @@ -1,4 +1,4 @@ │ -drwxr-xr-x 0 lunar (1000) lunar (1000)0 2015-06-29 15:49:09.00 dir/ │ --rw-r--r-- 0 lunar (1000) lunar (1000) 446 2015-06-29 15:49:09.00 dir/text │ -crw-r--r-- 0 root (0) root (0)1, 3 2015-06-29 15:49:09.00 dir/null │ -lrwxrwxrwx 0 lunar (1000) lunar (1000)0 2015-06-29 15:49:09.00 dir/link -> broken │ +drwxr-xr-x 0 lunar (1000) lunar (1000)0 2015-06-29 15:49:41.00 dir/ │ +-rw-r--r-- 0 lunar (1000) lunar (1000) 671 2015-06-29 15:49:41.00 dir/text │ +crw-r--r-- 0 root (0) root (0)1, 3 2015-06-29 15:49:41.00 dir/null │ +lrwxrwxrwx 0 lunar (1000) lunar (1000)0 2015-06-29 15:49:41.00 dir/link -> really-broken ├── dir/text │ @@ -1,6 +1,12 @@ │ +A common form of lorem ipsum reads: │ + │ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor │ incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis │ nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. │ Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu │ fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in │ culpa qui officia deserunt mollit anim id est laborum. │ + │ +"Lorem ipsum" text is derived from sections 1.10.32--3 of Cicero's De finibus │ +bonorum et malorum (On the Ends of Goods and Evils, or alternatively [About] │ +The Purposes of Good and Evil). ├── dir/link │┄ symlink │ @@ -1 +1 @@ │ -destination: broken │ +destination: really-broken --- Captured stderr call || 100% None Time: 0:00:00 1 failed, 1 passed in 0.42 seconds = --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 877...@bugs.debian.org, and the maintainer will reopen the bug
Bug#888112: marked as done (diffoscope: compare JSON files using Python jsondiff module)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#888112: fixed in diffoscope 91 has caused the Debian Bug report #888112, regarding diffoscope: compare JSON files using Python jsondiff module 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.) -- 888112: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888112 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope Version: 90 Severity: wishlist The Python jsondiff module allows comparing JSON files in a better way than just comparing the plain text like diffoscope currently does. The jsondiff command-line program outputs only the JSON attributes that are different between the files, but the Python module probably allows more advanced analyses. If jsondiff doesn't prove useful or is hard to use, please pretty-print JSON files by loading the JSON file into a Python object and call json.dump() with the indent=4 parameter and then diff the text. $ curl -s 'https://salsa.debian.org/api/v4/users/1' > 1 $ curl -s 'https://salsa.debian.org/api/v4/users/2' > 2 $ diffoscope 1 2 --- 1 +++ 2 @@ -1 +1 @@ -{"id":1,"name":"Administrator","username":"root","state":"active","avatar_url":"https://seccdn.libravatar.org/avatar/9a5dac7fca5fa69fcb4fa36b948ff766?s=80=identicon","web_url":"https://salsa.debian.org/root","created_at":"2017-12-17T12:04:05.482Z","bio":"","location":"","skype":"","linkedin":"","twitter":"","website_url":"","organization":""} +{"id":2,"name":"Paul Martin","username":"pm","state":"active","avatar_url":"https://seccdn.libravatar.org/avatar/a0177f306e580e136af48558989f2782?s=80=identicon","web_url":"https://salsa.debian.org/pm","created_at":"2017-12-17T12:46:16.992Z","bio":null,"location":null,"skype":"","linkedin":"","twitter":"","website_url":"","organization":null} $ jsondiff 1 2 ; echo {"id": 2, "name": "Paul Martin", "username": "pm", "avatar_url": "https://seccdn.libravatar.org/avatar/a0177f306e580e136af48558989f2782?s=80=identicon;, "web_url": "https://salsa.debian.org/pm;, "created_at": "2017-12-17T12:46:16.992Z", "bio": null, "location": null, "organization": null} -- bye, pabs https://wiki.debian.org/PaulWise signature.asc Description: This is a digitally signed message part --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 888...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property.
Bug#887180: marked as done (diffoscope should depend on e2fsprogs explicitly)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#887180: fixed in diffoscope 91 has caused the Debian Bug report #887180, regarding diffoscope should depend on e2fsprogs explicitly 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.) -- 887180: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=887180 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope Version: 90 User: helm...@debian.org Usertags: nonessentiale2fsprogs Dear maintainer, We want to make removing e2fsprogs from installations possible. For standard installations this is not useful, but embedded applications and chroots benefit from such an option. For getting there all packages that use e2fsprogs must be identified and gain a dependency on it as e2fsprogs currently is essential. diffoscope was identified as potentially needing such a dependency, because it mentions tool names from e2fsprogs in the following files: /usr/lib/python3/dist-packages/diffoscope/comparators/directory.py contains lsattr. According to file it is a C++ source, UTF-8 Unicode text /usr/lib/python3/dist-packages/diffoscope/external_tools.py contains lsattr. According to file it is a UTF-8 Unicode text Please investigate whether these cases are actually uses of a tool from e2fsprogs. Care has been taken to shrink the number of candidates as much as possible, but a few false positives will remain. After doing so, do one of the following: * Add e2fsprogs to Depends. * Add e2fsprogs to Recommends. * Close this bug explaining why e2fsprogs is not used by this package. Once e2fsprogs drops the "Essential: yes" flag, this bug will be upgraded to RC severity. Please note that lintian will warn about such a dependency before lintian 2.5.56. Thanks for your help Helmut --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 887...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris Lamb ] * comparators: + utils/compare: - Show extended filesystem metadata even when directly comparing two files, not just when we specify two
Bug#886963: marked as done (Diffoscope: different readelf implementations cause version parsing errors on FreeBSD)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#886963: fixed in diffoscope 91 has caused the Debian Bug report #886963, regarding Diffoscope: different readelf implementations cause version parsing errors on FreeBSD 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.) -- 886963: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=886963 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Source: diffoscope Version: 90 Severity: normal Test suite is failing on FreeBSD during the collecting phase: ___ ERROR collecting tests/comparators/test_elf.py ___ tests/comparators/test_elf.py:64: in @skip_if_tool_version_is('readelf', readelf_version, '2.29') tests/utils/tools.py:46: in skip_if_tool_version_is vcls(str(actual_ver)) == vcls(str(target_ver)), /usr/local/lib/python3.6/distutils/version.py:46: in __eq__ c = self._cmp(other) /usr/local/lib/python3.6/distutils/version.py:337: in _cmp if self.version < other.version: E TypeError: '<' not supported between instances of 'str' and 'int' !! Interrupted: 1 errors during collection !!! The reason being the unexpected output format of `readelf --version` on FreeBSD: readelf --version readelf (elftoolchain r3561M) On Ubuntu for example, the result is: readelf --version GNU readelf (GNU Binutils for Ubuntu) 2.29.1 Copyright (C) 2017 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) any later version. This program has absolutely no warranty. Since the implementation of `skip_if_tool_version_is` is: return out.decode('UTF-8').splitlines()[0].split()[-1].strip() it will output the version as: test_elf.py(46)readelf_version()->'r3561M)' which causes problems in this case. --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 886...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [
Bug#863879: marked as done (diffoscope: Optimize the common case of feeders.)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#863879: fixed in diffoscope 91 has caused the Debian Bug report #863879, regarding diffoscope: Optimize the common case of feeders. 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.) -- 863879: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863879 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Source: diffoscope Version: 82 Severity: wishlist Tags: patch Dear Maintainer, Please find attached a patch optimising the feeder codepath. I don't have performance numbers, but I expect comparison to the None singleton to be faster than calling any lambda function. Cheers, Daniel [[[ >From f29fb71aba5ed79f9f517c794be2f555b762fe12 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Mon, 29 May 2017 15:13:53 + Subject: [PATCH 1/2] diffoscope.difference: Optimize the common case. Don't call a lambda function object. --- diffoscope/difference.py | 14 +- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/diffoscope/difference.py b/diffoscope/difference.py index ca45041..c1f0537 100644 --- a/diffoscope/difference.py +++ b/diffoscope/difference.py @@ -247,9 +247,13 @@ class Difference(object): self._visuals.extend(visuals) self._size_cache = None -def make_feeder_from_text_reader(in_file, filter=lambda text_buf: text_buf): -def encoding_filter(text_buf): -return filter(text_buf).encode('utf-8') +def make_feeder_from_text_reader(in_file, filter=None): +if filter: +def encoding_filter(text_buf): +return filter(text_buf).encode('utf-8') +else: +def encoding_filter(text_buf): +return text_buf.encode('utf-8') return make_feeder_from_raw_reader(in_file, encoding_filter) def make_feeder_from_command(command): @@ -264,7 +268,7 @@ def make_feeder_from_command(command): return end_nl return feeder -def make_feeder_from_raw_reader(in_file, filter=lambda buf: buf): +def make_feeder_from_raw_reader(in_file, filter=None): def feeder(out_file): max_lines = Config().max_diff_input_lines line_count = 0 @@ -274,7 +278,7 @@ def make_feeder_from_raw_reader(in_file, filter=lambda buf: buf): h = hashlib.sha1() for buf in in_file: line_count += 1 -out = filter(buf) +out = filter(buf) if filter else buf if h: h.update(out) if line_count < max_lines: ]]] --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 863...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. *
Bug#886736: marked as done (diffoscope: mach-o disassembly with otool can fail in a way that fools diffoscope into dumping raw data instead)
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#886736: fixed in diffoscope 91 has caused the Debian Bug report #886736, regarding diffoscope: mach-o disassembly with otool can fail in a way that fools diffoscope into dumping raw data instead 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.) -- 886736: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=886736 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Package: diffoscope Version: 90 Severity: normal Dear Maintainer, In some cases, otool can fail with: can't create x86_64 llvm disassembler (where x86_64 may be another platform, and where the message is usually preceded by the file path name and "(__TEXT,__text) section", well, in fact, anything that would normally come before the disassembly for the given command line) "Sensibly", it does print that on stdout, and quits with exit code 0. Which means when you're comparing two binaries that have assembly differences, the otool output is identical and non-failing, from diffoscope's perspective, meaning it goes on to the fallback "No file format specific differences found inside, yet data differs", which then goes on to do a diff on a hexdump. When the llvm disassembler fails for some reason, one can use the -Q option to otool to make it use its internal disassembler, which is better than nothing. Mike --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 886...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris Lamb ] * comparators: + utils/compare: - Show extended filesystem metadata even when directly comparing two files, not just when we specify two directories. Closes: #888402 + macho: - If the If the LLVM disassembler does not work, try the internal one. Closes: #886736 - Always strip the filename, not just when by itself. + json: - Do some cheap fuzzy parsing to detect JSON files not named .json. - Also match unicode JSON files. - Optionally compare JSONs with the jsondiff module. Closes: #888112
Bug#849386: marked as done (diffoscope: Improve Java support (use decompilers by default and javap as fallback))
Your message dated Thu, 01 Mar 2018 13:05:09 + with message-idand subject line Bug#849386: fixed in diffoscope 91 has caused the Debian Bug report #849386, regarding diffoscope: Improve Java support (use decompilers by default and javap as fallback) 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.) -- 849386: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849386 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems --- Begin Message --- Source: diffoscope Severity: wishlist Dear Maintainer, Currently javap is used for .class files, for example: https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/diffoscope-results/velocity.html https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/diffoscope-results/aspectj.html https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/diffoscope-results/jabref.html https://tests.reproducible-builds.org/debian/rb-pkg/unstable/arm64/diffoscope-results/openjpa.html it will be better (easier to read/understand) to use decompiler instead which return Java code from class files, and use javap as fallback if decompiler tool failed (aborted/exception/etc..) or fail to find difference. in Debian there is package for 'procon-decompiler' Java decompiler: https://packages.debian.org/unstable/procyon-decompiler more FLOSS Java decompilers (might be available in other distros, such as: https://aur.archlinux.org/packages/?K=java+decompiler ) Krakatau - https://github.com/Storyyeller/Krakatau Candle - https://github.com/bradsdavis/candle-decompiler Fernflower - https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine / https://github.com/fesh0r/fernflower Jadx - https://github.com/skylot/jadx that can be used as fallback to 'procyon-decompiler' (javap need to be used as last effort) --- End Message --- --- Begin Message --- Source: diffoscope Source-Version: 91 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 849...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Mattia Rizzolo (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: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folks Changed-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris Lamb ] * comparators: + utils/compare: - Show extended filesystem metadata even when directly comparing two files, not just when we specify
diffoscope_91_source.changes ACCEPTED into unstable
Accepted: -BEGIN PGP SIGNED MESSAGE- Hash: SHA512 Format: 1.8 Date: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folksChanged-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris Lamb ] * comparators: + utils/compare: - Show extended filesystem metadata even when directly comparing two files, not just when we specify two directories. Closes: #888402 + macho: - If the If the LLVM disassembler does not work, try the internal one. Closes: #886736 - Always strip the filename, not just when by itself. + json: - Do some cheap fuzzy parsing to detect JSON files not named .json. - Also match unicode JSON files. - Optionally compare JSONs with the jsondiff module. Closes: #888112 + directory: - Report differences in extended file attributes when comparing files. Closes: #888401 + xsb: - Add support for comparing XMLBeans binary schemas. + barkeley_db: - Add support for comparing Berkeley DB files. Closes: #890528 * Misc code cleaup. * tests: + comparators.test_elf: Return '0' if we can't parse the readelf version number. Closes: #886963 * debian: + Explicitly build-depend and recommend e2fsprogs. Closes: #887180 . [ Ximin Luo ] * Partially revert the changes done for #888402 to maintain the current. behaviour of --exclude-directory-metadata. * Refactor how the configuration is loaded: + Move the defaults into a Config.reset() method. + reset() the configuration at the end of main(), to help the testsuite. Checksums-Sha1: cf78d47c07e0cea4b0d667c02a0beff82b2cb28b 3429 diffoscope_91.dsc f10a233ff4469d6405eac3bc6c03da6d33962efb 8935512 diffoscope_91.tar.xz 1413267eea08eb05b0664a4ba13b46abc50a9df7 20151 diffoscope_91_amd64.buildinfo Checksums-Sha256: 28e12196a5e461349d1cfdfa96bb3914337f6bd6327d13637de80a5bedd08169 3429 diffoscope_91.dsc 12034827db747b831b0c80a340f607c8ac4b85936610d38985135941b8a4f0ee 8935512 diffoscope_91.tar.xz a456c23241bed0e2dc6230a03e3f7897ad9a715f54da1e662b4f7864c0804d5f 20151 diffoscope_91_amd64.buildinfo Files: 4a1c8bd026d379c91fec4db88eee3679 3429 devel optional diffoscope_91.dsc a72769fc6dc5f80c6a31b873023a 8935512 devel optional diffoscope_91.tar.xz 728e5ffa6fff19b50c3baf3dfe0a2ee6 20151 devel optional diffoscope_91_amd64.buildinfo -BEGIN PGP SIGNATURE- iQIzBAEBCgAdFiEEi3hoeGwz5cZMTQpICBa54Yx2K60FAlqX9qYACgkQCBa54Yx2 K62jGg/+J2JLNEmq/nVoNa182wyzTzerZVy03V5Pc4WBt1pyZ4DPbvDrAhZvWZmP qBXr54UxkbbNfXa+fYAph4xr7D5xL4olDEOFRcDf5UJfGwdjaravc6CeE1z915eW IJkFIOd17ySKlxM5RAVQ1xtQqXiCsBBHa4W2XryleNivJOSOKotEbkEul8MrregE HREtWF76l7t5Mas2bFxD0xjYAfIYgB8vDLCFnsoOHsqUKksf2PYr60ge2CmCLKUO Lw/gTcXD+T8k6UBoC2HXmU/2Wgsd9KClAOHUWwdJK78akvvjSC+zBfcewW1vtM1P lVui0SjSmd7K3suNZgNnrCboKpq7J8ULR8g1GikElxV6orkDsmhX5SfqgsiqWsqw yZbm1VHRBtOawnQUD8U2bLqVZsTOsE5JMF7ehHjGehEgoCgg3oNTbY8cIAWyd8y/ erk43kNYKhYdHbEfpvGRJekSvJOS8BY4h94ThJ1B4dElUhMzESJ5Fa2S/Ik3fyDS WKWY8rS3WSons4WL+yjvd7Y2hfuf/IWt6XaG2rge3ODJlwD3BxFrLg7NzkNhH7NJ a1yITYx2JbMahQZQribpkdPiFcx38y0LcAT25br8AY+asa0fr7qPOfshQfytFiIs bDfMRuWM5I6KsCwvE4Gtjrawrux03EdbB0piGQzWKpfAmO3qqdE= =L47V -END PGP SIGNATURE- Thank you for your contribution to Debian. ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org
Accepted diffoscope 91 (source) into unstable
-BEGIN PGP SIGNED MESSAGE- Hash: SHA512 Format: 1.8 Date: Thu, 01 Mar 2018 13:40:48 +0100 Source: diffoscope Binary: diffoscope Architecture: source Version: 91 Distribution: unstable Urgency: medium Maintainer: Reproducible builds folksChanged-By: Mattia Rizzolo Description: diffoscope - in-depth comparison of files, archives, and directories Closes: 849386 863879 863880 877726 886736 886963 887180 888112 888401 888402 890528 Changes: diffoscope (91) unstable; urgency=medium . [ Mattia Rizzolo ] * d/clean: Remove .cache/. * diff: Wrap long regular expression for improved readability. * comparators.json: Fix UnicodeDecodeError with a non-UTF8 locale. * d/copyright: Update for the new year. * d/control: Bump Standards-Version to 4.1.3, no changes needed. * tests/android: + Skip tests involving abootimg on BE archs (see #725729). . [ Daniel Shahaf ] * diffoscope.diff: Document feeders. Closes: #863880 * Optimize the common case of feeders. Closes: #863879 . [ Juliana Oliveira ] * {tempfiles, utils.archive}: catch possible FileNotFoundError. * comparators.java: add support for procyon-decompiler. Closes: #849386 * {command, feeders, diff}: replaces subprocess.Popen() by .run(). This is done in preparation for work on multiprocessing (#842837). + {command, zip, feeders}: replaces .wait by the new .returncode property. + comparators.utils.command: replaces .stderr_content by .stderr. * tests: + test_progress: fix test case for some broken versions of python-progressbar. Closes: #877726 + utils.tools: add support for modules on skip_unless* annotations. . [ Chris Lamb ] * comparators: + utils/compare: - Show extended filesystem metadata even when directly comparing two files, not just when we specify two directories. Closes: #888402 + macho: - If the If the LLVM disassembler does not work, try the internal one. Closes: #886736 - Always strip the filename, not just when by itself. + json: - Do some cheap fuzzy parsing to detect JSON files not named .json. - Also match unicode JSON files. - Optionally compare JSONs with the jsondiff module. Closes: #888112 + directory: - Report differences in extended file attributes when comparing files. Closes: #888401 + xsb: - Add support for comparing XMLBeans binary schemas. + barkeley_db: - Add support for comparing Berkeley DB files. Closes: #890528 * Misc code cleaup. * tests: + comparators.test_elf: Return '0' if we can't parse the readelf version number. Closes: #886963 * debian: + Explicitly build-depend and recommend e2fsprogs. Closes: #887180 . [ Ximin Luo ] * Partially revert the changes done for #888402 to maintain the current. behaviour of --exclude-directory-metadata. * Refactor how the configuration is loaded: + Move the defaults into a Config.reset() method. + reset() the configuration at the end of main(), to help the testsuite. Checksums-Sha1: cf78d47c07e0cea4b0d667c02a0beff82b2cb28b 3429 diffoscope_91.dsc f10a233ff4469d6405eac3bc6c03da6d33962efb 8935512 diffoscope_91.tar.xz 1413267eea08eb05b0664a4ba13b46abc50a9df7 20151 diffoscope_91_amd64.buildinfo Checksums-Sha256: 28e12196a5e461349d1cfdfa96bb3914337f6bd6327d13637de80a5bedd08169 3429 diffoscope_91.dsc 12034827db747b831b0c80a340f607c8ac4b85936610d38985135941b8a4f0ee 8935512 diffoscope_91.tar.xz a456c23241bed0e2dc6230a03e3f7897ad9a715f54da1e662b4f7864c0804d5f 20151 diffoscope_91_amd64.buildinfo Files: 4a1c8bd026d379c91fec4db88eee3679 3429 devel optional diffoscope_91.dsc a72769fc6dc5f80c6a31b873023a 8935512 devel optional diffoscope_91.tar.xz 728e5ffa6fff19b50c3baf3dfe0a2ee6 20151 devel optional diffoscope_91_amd64.buildinfo -BEGIN PGP SIGNATURE- iQIzBAEBCgAdFiEEi3hoeGwz5cZMTQpICBa54Yx2K60FAlqX9qYACgkQCBa54Yx2 K62jGg/+J2JLNEmq/nVoNa182wyzTzerZVy03V5Pc4WBt1pyZ4DPbvDrAhZvWZmP qBXr54UxkbbNfXa+fYAph4xr7D5xL4olDEOFRcDf5UJfGwdjaravc6CeE1z915eW IJkFIOd17ySKlxM5RAVQ1xtQqXiCsBBHa4W2XryleNivJOSOKotEbkEul8MrregE HREtWF76l7t5Mas2bFxD0xjYAfIYgB8vDLCFnsoOHsqUKksf2PYr60ge2CmCLKUO Lw/gTcXD+T8k6UBoC2HXmU/2Wgsd9KClAOHUWwdJK78akvvjSC+zBfcewW1vtM1P lVui0SjSmd7K3suNZgNnrCboKpq7J8ULR8g1GikElxV6orkDsmhX5SfqgsiqWsqw yZbm1VHRBtOawnQUD8U2bLqVZsTOsE5JMF7ehHjGehEgoCgg3oNTbY8cIAWyd8y/ erk43kNYKhYdHbEfpvGRJekSvJOS8BY4h94ThJ1B4dElUhMzESJ5Fa2S/Ik3fyDS WKWY8rS3WSons4WL+yjvd7Y2hfuf/IWt6XaG2rge3ODJlwD3BxFrLg7NzkNhH7NJ a1yITYx2JbMahQZQribpkdPiFcx38y0LcAT25br8AY+asa0fr7qPOfshQfytFiIs bDfMRuWM5I6KsCwvE4Gtjrawrux03EdbB0piGQzWKpfAmO3qqdE= =L47V -END PGP SIGNATURE- ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Processing of diffoscope_91_source.changes
diffoscope_91_source.changes uploaded successfully to localhost along with the files: diffoscope_91.dsc diffoscope_91.tar.xz diffoscope_91_amd64.buildinfo Greetings, Your Debian queue daemon (running on host usper.debian.org) ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Огромно разнообразие от луксозни дамски и мъжки Парфюми!
Съгласно Закона за електронната търговия този мейл е непоискано търговско съобщение. Вашият адрес е взет от публичното интернет пространство. Ако не искате да получавате писма от "Parfiumbg.com" моля кликнете ОТПИСВАНЕ ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
Вземи сега десерт без захар и глутен с ПРОМО ВАУЧЕР за отстъпка
*|MC_PREVIEW_TEXT|* www.bacidolci.bg Вземи сега десерт без захар и глутен с ПРОМО ВАУЧЕР за отстъпка на стойност 3.45 лв. Между първи и девети март ела, покажи своя промо ваучер и вземи уникално сладко изкушение в сладкарница Baci Dolci на бул. Прага 24. *Промо ваучерът важи само при закупуването на цяла торта Take now a gluten-free dessert with no added sugar with this PROMO VOUCHER for a discount of 3,45 BGN. Come and show your promo voucher between the first and ninth of March and take your unique temptation in the Baci Dolci pastry shop, blvd. Praga 24. *The promo voucher applies only to whole cakes. Ние от BACI DOLCI отлично разбираме, че в забързания ритъм на съвременния начин на живот времето е лукс и не достига за приготвяне на здравословни десерти. Защото намирането на необходимите продукти и начинът на приготвяне отнема ценно време. Ето защо нашите нови десерти без глутен и захар са стъпка към Вашите нужди. Те са създадени, за да сте здрави и да хапвате наистина вкусни десерти, изразходвайки най-малко време и усилия, с полза за Вашата фигура. Facebook Instagram YouTube - B A C I D O L C I - София, бул. „Прага“ №24 Тел: 0888989963 | www.bacidolci.eu | www.bacidolci.bg | Съгласно Закона за електронната търговия този мейл е непоискано търговско съобщение. Вашият адрес е взет от публичното интернет пространство. Ако не искате да получавате писма от "BACI DOLCI" моля кликнете ОТПИСВАНЕ ___ Reproducible-builds mailing list Reproducible-builds@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds