X-Git-Url: https://git.jankratochvil.net/?a=blobdiff_plain;f=bin%2Fdiffdecvs;h=f6195498993bf70af4281bd97aef5a59b41d311c;hb=8f5bc6e8f9d795e717b26fbd021a42c1b9ac593c;hp=7b65e6d068d4d07790774ac0d00e4998490b258d;hpb=9ae5d129b8e52b7f3bfb92bf877cd98c05b1b661;p=nethome.git diff --git a/bin/diffdecvs b/bin/diffdecvs index 7b65e6d..f619549 100755 --- a/bin/diffdecvs +++ b/bin/diffdecvs @@ -8,16 +8,26 @@ 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 (?![.]?/)}{$&./} if $wasdiff==2; - s{^\Q+++\E (?![.]?/)}{$&./} 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 /^index /; next if /^={67}$/; next if /^RCS file:/; next if /^retrieving revision /; next if /^diff -/; + next if /^revision /; + next if /^new file mode /; + next if m{^/.*,v --> standard output$}; print; ' if [ $# -eq 1 ];then