From owner-freebsd-hackers Wed May 31 09:09:20 1995 Return-Path: hackers-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id JAA19321 for hackers-outgoing; Wed, 31 May 1995 09:09:20 -0700 Received: from eikon.regent.e-technik.tu-muenchen.de (root@eikon.regent.e-technik.tu-muenchen.de [129.187.42.3]) by freefall.cdrom.com (8.6.10/8.6.6) with SMTP id JAA19263 for ; Wed, 31 May 1995 09:09:00 -0700 Received: from vector.eikon.e-technik.tu-muenchen.de ([129.187.142.36]) by eikon.regent.e-technik.tu-muenchen.de with SMTP id <43359>; Wed, 31 May 1995 18:06:41 +0200 Received: (from jhs@localhost) by vector.eikon.e-technik.tu-muenchen.de (8.6.11/8.6.9) id RAA20867 for hackers@freebsd.org; Wed, 31 May 1995 17:03:01 +0200 Date: Wed, 31 May 1995 17:03:01 +0200 From: Julian Howard Stacey Message-Id: <199505311503.RAA20867@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. Sender: hackers-owner@FreeBSD.ORG Precedence: bulk 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 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 ---------