Date: Wed, 31 May 1995 17:03:01 +0200 From: Julian Howard Stacey <jhs@vector.eikon.e-technik.tu-muenchen.de> To: hackers@FreeBSD.ORG Subject: Here is a Csh script to Index which CTM updates affect which source files. Message-ID: <199505311503.RAA20867@vector.eikon.e-technik.tu-muenchen.de>
next in thread | raw e-mail | index | archive | help
Here is a small script to Index which CTM updates affect which source files. I wrote it to help me hunt a bug in groff (subject of an adjacent mail). ( To pre-empt anyone else asking me "what is CTM ?" ... see 2.0 CD-ROM filesys/usr/src/usr.sbin/ctm ) Share & Enjoy --- Julian Stacey <jhs@freebsd.org> Tel. +49 89 268616. Fax Modem: 2608126 http://www.regent.e-technik.tu-muenchen.de/people/jhs.html -------------- #!/bin/csh # ctm_index by jhs@freebsd.org # Index which CTM updates affect which source files. # Useful when faced with the question: # Which CTM patches changed src/bin/something/main.c ? # for when something is broken, & one wants to recover a previous # version from an older CTM version, whose CTM number is not known. # Output Example: # /pub/freebsd/ctm/src-cur/index.rest.gz: # gnu/usr.bin/man/makewhatis/makewhatis.perl 0472 # gnu/usr.bin/man/makewhatis/makewhatis.perl 0467 # See Also: man (5) ctm cd /pub/freebsd/ctm foreach j ( src-cur ports-cur src-cvs ports-cvs ) pushd $j/deltas >& /dev/null zgrep '^CTMF[MSNR]' * | \ sed -e "s/$j.//" | \ sed -e 's/.gz:CTMF[MSNR]//' | \ uniq | \ awk '{print $2,$1;}' | \ grep -v '^.ctm_status' | \ sort -r \ > ../index popd >& /dev/null end pushd src-cur >& /dev/null grep " 0372R20" index > index.base grep -v " 0372R20" index > index.rest rm index gzip -f index* popd >& /dev/null pushd ports-cur >& /dev/null grep " 0249A" index > index.base grep -v " 0249A" index > index.rest rm index gzip -f index* popd >& /dev/null ---------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505311503.RAA20867>