-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 vik <[EMAIL PROTECTED]> writes:
> I searched for and found a post on exactly this same topic on this > group, and though it was helpfull, I couldnt figure out the technical > details. So could someone please help me out? > > I am looking for a way to require a certain cvs log format > --per branch--, For example, I want to require a format like "Bug Id: > <digits>" in our production release branch, but not in the main branch. > Here's what i found in the other post i read: > > "The documentation about the "verifymsg" trigger seems to only allow > this kind of restriction per module. I suppose that if I had the > branch name available in the verifymsg trigger it would be easy to do. > Is there a way to get at this info ? Like in the commitinfo trigger, > where you have a list of the files to be committed, and so can ask of > each file (with "cvs status") > which branch it is in? ". The verifymsg script for your module is run once per directory after the commitinfo script is run. For client/server operations, it is run from the server-side directory that contains a copy of your files that are being committed. So, if you run a 'cvs -n status' command, you should be able to parse the 'Sticky Tag:' lines. (You need the '-n' switch so that you will not run into lock contention problems in the repository.) If your verifymsg script runs: cvs -qn status | grep '^ *Sticky Tag:' | sort -u The line will contain the branch information for you to separate out fairly easily using PERL or sed or awk ... depending on what else your script needs to do. Good luck, -- Mark -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.3 (FreeBSD) iD8DBQFCk1A/3x41pRYZE/gRArBUAJ9tGEwhkYK9FgjIw90uXaxYZL6PTQCfTndr QJP8brRTGTZglpMCgZzwzHs= =fAYC -----END PGP SIGNATURE----- _______________________________________________ Info-cvs mailing list Info-cvs@gnu.org http://lists.gnu.org/mailman/listinfo/info-cvs