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;

Reply via email to