tags 702610 + patch thanks On Sat, Mar 09, 2013 at 01:00:24AM +0200, Bob Bib wrote: > Package: devscripts > Version: 2.12.6 > Severity: normal > File: /usr/bin/debdiff > > Dear Maintainer, > > debdiff fails to process some 3rd-party DEBs: > > $ debdiff AdbeRdr9.5.3-1_i386linux_enu.deb AdbeRdr9.5.4-1_i386linux_enu.deb > > diff01.diff > debdiff: fatal error at line 1021: > Cannot write /tmp/lNEZ0MYwIL/control: Permission denied
Bizarrely, the control files section of these debs looks like this: -r--r--r-- 1 jdg jdg 439 Jan 2 14:58 control -r--r--r-- 1 jdg jdg 22 Jan 2 14:58 copyright -r-xr-xr-x 1 jdg jdg 7722 Jan 2 14:58 postinst* -r-xr-xr-x 1 jdg jdg 5586 Jan 2 14:58 prerm* Note that they do not have any write permissions. The attached patch fixes this bug. Julian
--- /usr/bin/debdiff 2012-11-24 23:51:46.000000000 +0000 +++ /tmp/debdiff 2013-03-09 22:54:18.000000000 +0000 @@ -1018,6 +1018,7 @@ } } close $fd; + chmod 0644, $file; open $fd, '>', $file or fatal "Cannot write $file: $!"; print $fd sort @hdrs; close $fd;