Your message dated Thu, 03 Sep 2015 18:19:29 +0000
with message-id <>
and subject line Bug#796202: fixed in diffoscope 32
has caused the Debian Bug report #796202,
regarding crashes with TypeError: execv() arg 2 must contain only strings
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

Debian Bug Tracking System
Contact with problems
--- Begin Message ---
Package: diffoscope
Version: 30
Severity: normal
Tags: upstream

The usecase is probably quite obscure 

$> diffoscope tmpznwsj7es tmpZu3RvY
Traceback (most recent call last):
  File "/usr/bin/diffoscope", line 115, in <module>
  File "/usr/bin/diffoscope", line 102, in main
    parsed_args.file1, parsed_args.file2)
  File "/usr/lib/python2.7/dist-packages/diffoscope/comparators/", 
line 65, in compare_root_paths
    return compare_directories(path1, path2)
  File "/usr/lib/python2.7/dist-packages/diffoscope/comparators/", 
line 94, in compare_directories
    return FilesystemDirectory(path1).compare(FilesystemDirectory(path2))
  File "/usr/lib/python2.7/dist-packages/diffoscope/comparators/", 
line 145, in compare
    meta_differences = compare_meta(my_file.path, other_file.path)
  File "/usr/lib/python2.7/dist-packages/diffoscope/comparators/", 
line 76, in compare_meta
    differences.append(Difference.from_command(Stat, path1, path2))
  File "/usr/lib/python2.7/dist-packages/diffoscope/", line 319, 
in from_command
    command1 = cls(path1, *command_args)
  File "/usr/lib/python2.7/dist-packages/diffoscope/comparators/", line 
62, in __init__
  File "/usr/lib/python2.7/", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/", line 1335, in _execute_child
    raise child_exception
TypeError: execv() arg 2 must contain only strings

$> tree tmpznwsj7es tmpZu3RvY          
├── 1.tar.gz -> 
├── 2
│   ├── d
│   │   └── 1d -> 
│   └── f
│       └── 1d -> 
├──  "';a&b&cd `|  -> 
└── test.txt -> 
├── 1.tar.gz -> 
├── 2
│   ├── d
│   │   └── 1d -> 
│   └── f
│       └── 1d -> 
├──  "';a&b&cd `|  -> 
└── test.txt -> 

6 directories, 10 files

and I am attaching a tarball with those two directories

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.17-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages diffoscope depends on:
ii  python               2.7.9-1
ii  python-debian        0.1.27
ii  python-libarchive-c  2.1-1
ii  python-magic         1:5.22+15-2
ii  python-rpm 
ii  python-ssdeep        3.1+dfsg-1
pn  python:any           <none>

Versions of packages diffoscope recommends:
ii  acl                       2.2.52-2
ii  binutils-multiarch        2.25.1-1
ii  bzip2                     1.0.6-8
ii  cpio                      2.11+dfsg-4.1
ii  default-jdk [java-sdk]    2:1.7-52
ii  fontforge-extras          0.3-4
ii  genisoimage               9:1.1.11-3
ii  gettext                   0.19.4-1
ii  ghc                       7.8.4-9
ii  gnupg                     1.4.19-3
ii  mono-utils                3.2.8+dfsg-10
ii  openjdk-7-jdk [java-sdk]  7u75-2.5.4-2
ii  pdftk                     2.02-3
ii  poppler-utils             0.26.5-2
ii  rpm2cpio        
ii  sng                       1.0.6-2
ii  sqlite3         
ii  squashfs-tools            1:4.2+20130409-2.1
ii  unzip                     6.0-17
ii  vim-common                2:7.4.712-3
ii  xz-utils                  5.1.1alpha+20120614-2.1

diffoscope suggests no packages.

-- no debconf information

Attachment: diffoscope-usecase.tar.gz
Description: application/gzip

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

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

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
Jérémy Bobbio <> (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

Hash: SHA256

Format: 1.8
Date: Thu, 03 Sep 2015 20:00:45 +0200
Source: diffoscope
Binary: diffoscope debbindiff
Architecture: source all
Version: 32
Distribution: unstable
Urgency: medium
Maintainer: Reproducible builds folks 
Changed-By: Jérémy Bobbio <>
 debbindiff - transitional package
 diffoscope - in-depth comparison of files, archives, and directories
Closes: 788568 796039 796196 796202 796262 796288 797164 797557 797560 797561
 diffoscope (32) unstable; urgency=medium
   [ Jérémy Bobbio ]
   * Add `--fuzzy-threshold` option. This allows one to specify the TLSH score
     used as cut-off for fuzzy matching. Specifying 0 will disable
     fuzzy-matching entirely. Thanks Jakub Wilk for prompting me to implement
     this. (Closes: #797557)
   * Add `--new-file` to treat absent files as empty. Thanks Jakub Wilk for the
     suggestion. (Closes: #797560)
   * Enable comparisons of symlinks and devices given on the command line.
     (Closes: #796262)
   * Fix comparisons of device files. (Closes: #796288)
   * Perform comparisons of file metadata in directories using original path.
     (Closes: #796202)
   * Display default values in `--help`.
   * Stop unpacking Tar directories. Thanks h01ger for the report.
     (Closes: #797164)
   * Make directory comparison work again.
   * Fix and document required Python modules. Thanks plntyk for the feedback on
   * Pass `--force-local`. to cpio. We don't want filenames with ':' to trigger
     remote copies.
   * Mark that get_ar_content() as requiring the 'ar' executable.
   * Rework how diffoscope main() is run. Thanks Yaroslav Halchenko for the
     report and suggestions. (Closes: #796196)
   * Assume UTF-8 output if stdin does not advertise any encoding.
   * Give proper error message when run on non-existing files.
   * Output differences in directory test to ease debugging.
   * Update manpage. Thanks Jakub Wilk for reporting the issue.
     (Closes: #797561)
   * Properly handle SIGTERM and do cleanup temp files. Thanks Mattia Rizzolo
     for reporting this and how he did work around this deficiency.
     (Closes: #788568)
   * Fix handling of GHC .hi file (Closes: #796039)
   * Add a test on how Ctrl+C is handled.
   * Minor code improvements.
   [ Chris Lamb ]
   * Correct "comment" on Device comparator.
 9c939d279f6086b773310436f151e4db2b5ccfc4 1945 diffoscope_32.dsc
 b1f184345515c4c260ec0fd10bdad795513425fc 255982 diffoscope_32.tar.gz
 3a664c066c3ae25f1fef65c3bbfc94e38eb7d5d9 8870 debbindiff_32_all.deb
 faf6ca456748b4414e40d9d6131ec64904749c2e 40172 diffoscope_32_all.deb
 7d5c96ec9c09b0c99f6f95245b9c1e049390fbef0f92aa40af27176987da296a 1945 
 f4da44bdef494a73ed0c3cde02adc308e2a6317b023c2347395add2a68616666 255982 
 d46d2a695e68d9c321fe2e15e1adaa64ec50dd0f3958a63095190f3ed17e2cbe 8870 
 2333db280f248f682256ba18d71e9ee488ef65e1a1f864467551f5636cd37fe9 40172 
 8faf53fde63cc64d2bc7c0f855bbd373 1945 devel optional diffoscope_32.dsc
 5f56d96b147e5dde40a26c50476c546c 255982 devel optional diffoscope_32.tar.gz
 27e9776f15d2ae1f3f69115a7a6689e2 8870 oldlibs extra debbindiff_32_all.deb
 81adf701074e89e3d298ec6929a10af5 40172 devel optional diffoscope_32_all.deb

Version: GnuPG v1.4.12 (GNU/Linux)


--- End Message ---
Reproducible-builds mailing list

Reply via email to