Re: Bug#869184: dpkg: source uploads including _amd64.buildinfo cause problems

2018-03-01 Thread Guillem Jover
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

2018-03-01 Thread Chris Lamb
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

2018-03-01 Thread Debian Bug Tracking System
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

2018-03-01 Thread Chris Lamb
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

2018-03-01 Thread Chris Lamb
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

2018-03-01 Thread Helmut Grohne
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

2018-03-01 Thread Debian Bug Tracking System
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

2018-03-01 Thread Mattia Rizzolo
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

2018-03-01 Thread Chris Lamb
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

2018-03-01 Thread Helmut Grohne
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

2018-03-01 Thread Holger Levsen
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

Подари виртуална мартеница на приятел и спечели подарък от Рефан!

2018-03-01 Thread Рефан
Ако не виждаш този имейл правилно,
отвори в браузър
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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:10 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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.)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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.)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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)

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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))

2018-03-01 Thread Debian Bug Tracking System
Your message dated Thu, 01 Mar 2018 13:05:09 +
with message-id 
and 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

2018-03-01 Thread Debian FTP Masters


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 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
 + 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

2018-03-01 Thread Mattia Rizzolo
-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
 + 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

2018-03-01 Thread Debian FTP Masters
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


Огромно разнообразие от луксозни дамски и мъжки Парфюми!

2018-03-01 Thread Parfum BG









  






















  










  

























  


  


  


  


  








Съгласно Закона за електронната
търговия този мейл е непоискано
търговско съобщение. Вашият адрес е
взет от публичното интернет
пространство. Ако не искате да
получавате писма от "Parfiumbg.com"
моля кликнете ОТПИСВАНЕ









 
 
                   
                   
                 






___
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Вземи сега десерт без захар и глутен с ПРОМО ВАУЧЕР за отстъпка

2018-03-01 Thread BACI DOLCI - здравословни десерти


	

 *|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