|
From: Eric S. R. <es...@th...> - 2017-10-19 01:16:33
|
Hans-Bernhard Bröker <HBB...@t-...>: > Am 19.10.2017 um 01:30 schrieb Eric S. Raymond: > > >Next question is, shall I nuke the tags that don't refer to a gitspace > >revision? Checking these out probably won't reflect what was intended, due > >to missing CVS tags in some masters that should have them. > > Most of those can go, but some, IMHO, do deserve being kept, if only on a > 'best-effort' basis. > > Basically, all tags with a date stamp in their name really should go. > > > GNUPLOT_RELEASE_3_7_0 > > GNUPLOT_RELEASE_4_0_0 > > GNUPLOT_RELEASE_4_0_1 > > GNUPLOT_RELEASE_4_0_2 > > Release_4_6_3 > > These, OTOH, really have to be kept. If they're no longer viable in the CVS > repository, that is a problem worthy of attention all by itself. Could you > elaborate what's wrong about them? OK. Release_4_6_3 was included on that list by mistake; Ethan pointed that out and in the next spin it will be renamed tp 4.6.3 The others are victims of an all-too-common form of metadata damage in CVS repositories. The way tagging is *supposed* to work is than when you create a tag it gets added to every master. When this happens, cvs-fast-export notices that the tag is complete. Complete tags get associated with gitspace changesets. However, for various unclear reasons that can be grouped under "CVS is a rickety pile of kludges that should have been strangled in its crib", CVS sometimes fails to create tags in every master where it should. When this happens - the tag is incomplete - checking out at that tag can omit content that was intended to be included when the tag was made. Thete's no way to know if this will occur. That applies to these tags: GNUPLOT_RELEASE_3_7_0 GNUPLOT_RELEASE_4_0_0 GNUPLOT_RELEASE_4_0_1 GNUPLOT_RELEASE_4_0_2 Because incomplete tags are not reliable, cvs-fast-export does not try to associate them to a gitspace changeset. instead, it creates a synthetic commit for each one with a comment explaining that it is incomplete. I think the best thing to do would be to throw these out and reconstruct correct gitspace tags for these versions by looking at where src/versions.c changes. -- <a href="http://www.catb.org/~esr/">Eric S. Raymond</a> My work is funded by the Internet Civil Engineering Institute: https://icei.org Please visit their site and donate: the civilization you save might be your own. |