On my system at least, diffoscope is segfaulting: % TMPDIR=/tmp/diffoscope2 diffoscope --debug /tmp/ink*.tar ... 2017-01-20 20:51:05 D: diffoscope.comparators.utils.compare: Comparing files <<class 'diffoscope.comparators.elf.ElfCodeSection'> .text> and <<class 'diffoscope.comparators.elf.ElfCodeSection'> .text> 2017-01-20 20:51:05 D: diffoscope.comparators.utils.command: Executing objdump --line-numbers --disassemble --demangle --section=.text /tmp/diffoscope2/tmpjc5015ey_diffoscope/bin/inkscape 2017-01-20 20:51:05 D: diffoscope.comparators.utils.command: Executing objdump --line-numbers --disassemble --demangle --section=.text /tmp/diffoscope2/tmpctv5bsup_diffoscope/bin/inkscape ^Czsh: segmentation fault TMPDIR=/tmp/diffoscope2 diffoscope --debug /tmp/ink*.tar
I can reproduce this with timeout too. If I run it with `--preserve-status`, it exits 139, which means diffoscope got signal 11. So to me it looks like the bug isn't that diffoscope is "forgetting" to clean its tempfiles: it's not like the cleanup code is being routed around or running with bad data. Instead, a more critical bug causes Python to abort abruptly before it gets to run the cleanup code. -- Brett Smith