Support newly added files.
authorlace <>
Sun, 21 Dec 2008 15:08:19 +0000 (15:08 +0000)
committerlace <>
Sun, 21 Dec 2008 15:08:19 +0000 (15:08 +0000)
bin/diffdecvs

index 0fd5082..ea34ddd 100755 (executable)
@@ -8,16 +8,24 @@ fi
 
 prog='
        $wasdiff-- if $wasdiff;
-       $wasdiff=3 if /^diff -/;
+       $wasdiff=3 if /^diff -/ || /^revision /;
        # Do not substitute already existing "./"... or "/dev/null".
-       s{^(\Q---\E )(?:gdb-[^/]*/|[.]/)?}{$1./} if $wasdiff==2;
-       s{^(\Q+++\E )(?:gdb-[^/]*/|[.]/)?}{$1./} if $wasdiff==1;
+       # gdb.spec is using -p1.
+       s{^(\Q---\E )gdb-[^/]*/}{$1./} if $wasdiff==2;
+       s{^(\Q+++\E )gdb-[^/]*/}{$1./} if $wasdiff==1;
+       # binutils.spec is using -p0.
+       s{^(\Q---\E )binutils-[^/]*/}{$1} if $wasdiff==2;
+       s{^(\Q+++\E )binutils-[^/]*/}{$1} if $wasdiff==1;
+       $f=$1 if m{^--- (\S+)\s*$} && $wasdiff==2;
+       s{^(\Q+++\E )-\t}{$1$f\t} && wasdiff==1;
        next if /^[?]/;
        next if /^Index:/;
        next if /^={67}$/;
        next if /^RCS file:/;
        next if /^retrieving revision /;
        next if /^diff -/;
+       next if /^revision /;
+       next if m{^/.*,v  -->  standard output$};
        print;
 '
 if [ $# -eq 1 ];then