From c9f5b9bcf10cdb7a0cf56546ec76a8a97d7668e0 Mon Sep 17 00:00:00 2001 From: Alexey Zelkin Date: Mon, 20 May 2002 14:33:43 +0000 Subject: [PATCH] Due to cvs(1)'s bug/feature checkout using date of commit generates content of the previous revision. So, to get correct numbers we need to refer revision number directly --- tools/portsgrowth/getinfo.sh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tools/portsgrowth/getinfo.sh b/tools/portsgrowth/getinfo.sh index c154448bdf..244baa857e 100644 --- a/tools/portsgrowth/getinfo.sh +++ b/tools/portsgrowth/getinfo.sh @@ -6,7 +6,7 @@ # it with our current list. This lets us keep info about revisions that # have been axed from the repository during ports/INDEX cleanup. # -# $FreeBSD$ +# $FreeBSD: www/tools/portsgrowth/getinfo.sh,v 1.2 2002/05/20 11:33:17 phantom Exp $ CVSCMD='cvs -QR' INDEX=ports/INDEX @@ -16,13 +16,21 @@ cp ports.log ports.log1 $CVSCMD co $INDEX -$CVSCMD log $INDEX | -sed -ne "s/^date: \([^;]*\);.*$/\1/p" | -while read date ; do +$CVSCMD log $INDEX | +awk '$1 ~ /^revision/ { + print $2 + next + } + $1 ~ /^date/ { + print $2 " " substr($3, 1, length($3)-1) + next + }' | +while read rev ; do + read date grep "$date" ports.log > /dev/null 2>&1 if [ $? = 1 ]; then echo $date - $CVSCMD up -D "$date" $INDEX + $CVSCMD up -r "$rev" $INDEX echo $date $(wc -l < $INDEX) >> ports.log1 fi done