Bug#923995: diffoscope: --exclude GLOB_PATTERN doesn't affect file lists

Mike Hommey mh+reportbug at glandium.org
Fri Mar 8 02:29:41 GMT 2019


Package: diffoscope
Version: 113
Severity: normal

Take the following example:

$ mkdir a b
$ echo 0 > a/0
$ echo 0 > b/0
$ echo 1 > b/1

$ diffoscope a b --exclude-directory-metadata=recursive
--- a
+++ b
├── file list
│ @@ -1 +1,2 @@
│ -0
│ +0
│ +1

(BTW, note how weird this diff is)

First, it's worth noting that --new-file doesn't make a difference: the
contents of the new file are not displayed as a diff against an empty
file.

Now let's say I want to ignore `1` entirely. The logical way to do so
would be:

$ diffoscope a b --exclude-directory-metadata=recursive --new-file --exclude b/1
--- a
+++ b
├── file list
│ @@ -1 +1,2 @@
│ -0
│ +0
│ +1

but that doesn't yield the expected result.

If I do create an empty a/1 file, I do get what I'd expect without the
empty file existing.

Mike


More information about the Reproducible-builds mailing list