Hello,

CVS is delivering me my daily dose of PITA (and I'm delivering a daily
dose of whining to the list). I feel like I'm trying to use a wooden bicycle
driven by jolts from the ground to make a tour from Washington, DC to
Sacramento, California.

I've found cvs2cl.pl that turns pretty useless output of `cvs log` into
something meaningful.
But I didn't made my way through branches and tags.
I know that when release is done, sources are tagged with a
'OPENBSD_x_y_BASE' tag. But cvs doesn't provide a way (well, at least
I didn't find it) to find a commit id when a certain tag was created.
Well, I tried to grep (1) the raw output of cvs log to see how tags
refer to files in per-file basis. But some files don't have any symbolic
names at all!
E.g.:

"RCS file: /cvs/src/sys/arch/armv7/sunxi/Attic/sximmc.c,v
Working file: sys/arch/armv7/sunxi/sximmc.c
head: 1.12
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 12;
selected revisions: 12"

And it is not a new file, first revision is dated 2016/08/15. It might
be some development branch, but then how do I differ which commits are
made into a release, and which are not?

Is there any way to make cvs show a bunch of changes that are made
between two releases in the -CURRENT and -STABLE branches?

Reply via email to