On Thu, Aug 10, 2017 at 06:57:40PM -0000, pipfsta...@openmailbox.org wrote: > 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?
If you know when the cvs tag was created, then you can use git to show the changes since that date until HEAD. Unfortunately, we don't have a git repo with the tags. -- Juan Francisco Cantero Hurtado http://juanfra.info