"diffstat *.patch" crash -- will reference internal repro case. diffstat-1.41-1.2.1.x86_64 Loaded symbols for /lib64/ld-linux-x86-64.so.2 #0 0x0000003bd2b74290 in strnlen () from /lib64/libc.so.6 (gdb) where #0 0x0000003bd2b74290 in strnlen () from /lib64/libc.so.6 #1 0x0000003bd2b44fd4 in vfprintf () from /lib64/libc.so.6 #2 0x0000003bd2bde7a1 in __printf_chk () from /lib64/libc.so.6 #3 0x0000000000402834 in show_data (p=0x5104e0) at diffstat.c:1195 #4 0x0000003bd2bc9840 in trecurse () from /lib64/libc.so.6 #5 0x0000003bd2bc9840 in trecurse () from /lib64/libc.so.6 #6 0x0000003bd2bc9840 in trecurse () from /lib64/libc.so.6 #7 0x0000003bd2bc9861 in trecurse () from /lib64/libc.so.6 #8 0x0000003bd2bc9861 in trecurse () from /lib64/libc.so.6 #9 0x0000003bd2bc9840 in trecurse () from /lib64/libc.so.6 #10 0x0000000000403502 in main (argc=5305072, argv=Variable "argv" is not available. ) at diffstat.c:1293 #11 0x0000003bd2b1d084 in __libc_start_main () from /lib64/libc.so.6 #12 0x0000000000401129 in _start () #13 0x00007fffffc73078 in ?? () #14 0x0000000000000000 in ?? ()
As a work-around you can use -u.
No idea further than that. Can't work out why it's broken. Looks like a use-after-free issue.
Using FC6 now?
1.43-1.fc6 from updates-testing fixes this.
Fixed in update: diffstat-1.43-1.fc6