Hi

Attached is a first try at a patch. It's not tested yet... Any comments
welcome.

Cheers

Luk
Index: debdiff.pl
===================================================================
--- debdiff.pl	(revision 828)
+++ debdiff.pl	(working copy)
@@ -445,7 +445,17 @@
 	    no strict 'refs';
 	    my $cmd = qq(cd ${"dir$i"} && dpkg-source -x $dscs[$i] >/dev/null);
 	    system $cmd;
-	    fatal "$cmd failed" if $? != 0;
+	    if ($? != 0) {
+	    	    my $dir = dirname $dscs[1] if $i == 2;
+	    	    $dir = dirname $dscs[2] if $i == 1;
+	    	    my $cmdx = qq(cp $dir/$origs[$i] ${"dir$i"} >/dev/null);
+		    system $cmdx;
+		    fatal "$cmd failed" if $? != 0;
+		    my $dscx = basename $dscs[$i];
+		    $cmdx = qq(cp $diffs[$i] ${"dir$i"} && cp $dscs[$i] ${"dir$i"} && cd ${"dir$i"} && dpkg-source -x $dscx > /dev/null);
+		    system $cmdx;
+		    fatal "$cmd failed" if $? != 0;
+	    }
 	    opendir DIR,${"dir$i"};
 	    while ($_ = readdir(DIR)) {
 		    next if $_ eq '.' || $_ eq '..' || ! -d ${"dir$i"}."/$_";

Reply via email to