cp SCCS/s.ChangeSet . # save it just in case
bk checksum -vf ChangeSet # takes ~15 minutes on 1Ghz K7
The set of trees which I know are bad on bkbits are:
gkernel/main
linus/linux-2.5
linux-isdn/linux-2.5.export
linuxvm/linus-2.5
ppc/for-linus-ppc64
Here's the script, the usage is
sh SH list of roots of the trees
------------ cut here and store in SH ------------------
#!/bin/sh
test -z "$1" && {
echo "Usage: $0 repo [repo repo...]"
exit 0
}
ID="torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864"
HERE=`pwd`
for tree in "$@"
do cd $HERE
test -f $tree/SCCS/s.ChangeSet || continue
cd $tree
test "`bk identity`" = "$ID" || {
# echo Skipping $tree because ID does not match
continue
}
for i in 20020507175820 20020507172730 20020507171942 \
20020507171816 20020507165445
do bk findkey -t$i ChangeSet
done | bk prs -hnd:KEY: - | bk _keysort > /tmp/k$$
test -s /tmp/k$$ || {
echo $tree is OK, does not have the bad keys
rm /tmp/k$$
continue
}
cmp -s /tmp/k$$ - <<EOF
greg@kroah.com|ChangeSet|20020507171816|03715
greg@kroah.com|ChangeSet|20020507171942|33284
greg@kroah.com|ChangeSet|20020507175820|37065
ink@jurassic.park.msu.ru|ChangeSet|20020507165445|24759
mochel@segfault.osdl.org|ChangeSet|20020507172730|37035
EOF
test $? -eq 0 || {
echo =========================================================
echo $tree needs fixing, contact lm@bitmover.com
echo =========================================================
rm /tmp/k$$
continue
}
echo $tree is fine, it has the fixed keys
rm /tmp/k$$
done
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/