Index: chgstat.sh =================================================================== --- chgstat.sh (revision 4069) +++ chgstat.sh (revision 4070) @@ -23,19 +23,32 @@ import=2 exclude="" - +echo "Updating blame files..." for d in $dirs do for f in `find $d -name '*.[chly]'` do - echo "blame: $f" case "$f" in *parse_y.c|*parse_y.h|*parse_l.c|*parse_l.h|*_sphash*) ;; - *) svn blame $f > $f.blm;; + *) + src_date=`stat -c %Y $f` + if test -f $f.blm + then + blm_date=`stat -c %Y $f.blm` + else + blm_date=0 + fi + if test $src_date -gt $blm_date + then + echo "blame: $f" + svn blame $f > $f.blm + fi + ;; esac done done +echo "Calculating stats..." for d in $dirs do cat `find $d -name '*.blm'` @@ -46,7 +59,7 @@ # old plugins and export plugin import old++ } - if ((rev <= import) || (rev == 1022) || (rev == 3539)) + else if ((rev <= import) || (rev == 1022) || (rev == 3539)) old++ else new++