Bug#888401: diffoscope: report differences in filesystem extended attributes

Chris Lamb lamby at debian.org
Thu Jan 25 08:36:16 UTC 2018


Hey Niels,

> I am curious; the code seems like it implicitly rely on xattr.get_all
> returning keys in sorted/deterministic order to get a "non-noisy" diff,
> does xattr.get_all return values in a sorted/deterministic order?

When initially implementing this, I thought I saw a sorting call in
the pyxattr code. However, following the chain of:

  https://sources.debian.org/src/python-pyxattr/0.6.0-2/xattr.c/#L597
  |
  https://sources.debian.org/src/python-pyxattr/0.6.0-2/xattr.c/#L276
  |
  https://sources.debian.org/src/python-pyxattr/0.6.0-2/xattr.c/#L216
  |
  https://sources.debian.org/src/attr/1:2.4.47-2/man/man2/listxattr.2/#L99-L101

.. it's unordered. Fixed here:

  https://anonscm.debian.org/git/reproducible/diffoscope.git/commit/?id=5fcd71891aad9b7ed5195f490e7e42c3a12fa3d0

Thanks for the diligent review as usual!


Best wishes,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-



More information about the Reproducible-builds mailing list