X-Git-Url: https://git.jankratochvil.net/?p=nethome.git;a=blobdiff_plain;f=bin%2Fdiffdecvs;h=3224b51764318505d69534a3747492426f0bf92b;hp=7b65e6d068d4d07790774ac0d00e4998490b258d;hb=c6e200ef183f053470f074d0678256a2d3cb47dd;hpb=9ae5d129b8e52b7f3bfb92bf877cd98c05b1b661 diff --git a/bin/diffdecvs b/bin/diffdecvs index 7b65e6d..3224b51 100755 --- a/bin/diffdecvs +++ b/bin/diffdecvs @@ -8,16 +8,27 @@ 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 /^deleted file mode /; + next if m{^/.*,v --> standard output$}; print; ' if [ $# -eq 1 ];then