Skip site navigation (1)Skip section navigation (2)
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>