In trying to convert the Pike CVS repositories to Subversion, I've come across something really odd. Looking at the ,v files in /pike/data/cvsroot/Pike/7.2/lib/modules/SSL.pmod, it seems that this module was created on 1997-03-13, and included in such tags as "pike_v0_5_release_47". Yet, there is no trace of this module under /pike/data/cvsroot/Pike/0.5 (or 0.6, or 7.0), under this name or any other as far as I can tell. Where are the missing ,v files? Did somebody miss some CVSROOT/modules magic when copying the repositories from RIS?
Did somebody miss some CVSROOT/modules magic when copying the repositories from RIS?
That would at least be consistent with my memories of how things were setup when I started working at Idonex. I believe most code that Niels was behind was in separate modules, with accompanying module magic.
It would be very kind of someone who still has file access at RIS could copy the relevant files to pelix, as I'm currently unable to proceed with my repository conversion effort until this has been resolved...
Looks like it's already there at pelix:/pike/data/cvsroot/projects/pike-modules/SSL3/.
Ok, next problem:
lib/modules/Remote.pmod/ seems to have been introduced in 0.6 (it is not included in the 0.5.108 dist available from pike.ida.liu.se), yet it earliest versions predate the 0.5/0.6 split. As far as I can see, the files have been developed in some other repository, and then had their ,v files moved into 0.6 somewhere between 0.6.101 and 0.6.103 (a long time after the split) judging by the fact that v0_6_103 is the first tag set in this directory.
The original repository for Remote.pmod does not seem to exist anywhere in projects/pike-modules at pelix.
So, how should I import this into subversion? My idea right now is to delay the commits until just after the 0.5/0.6 split, since there is nowhere to put them before that. Then the history would look like this:
rN: split 0.5/0.6
rN+1: first commit of Remote.pmod into the newly create 0.6 tree . . rN+k: last commit of Remote.pmod which predates the split
rN+k+1: first actual commit to 0.6 after split
The problem with this is that revisions N+1 to N+k will have a date which is lower than that of revision N, which may confuse some date-based operations. I could bump the dates, but that would destroy some information...
Another possibility would be to create a separate directory where the early versions are put, and copy it into the 0.6 tree when it is created. This would best preserve history without introducing abnormalities, but I'd need a name for this directory, and somewhere to put it. In /branches, perhaps?
Ah, right. It doesn't really matter though, as the ,v files in Pike/ contain all the needed info. The question is where and when to put it...
Judging by the CVS commit names, Kågedal is the original author, with Per, Mast, Mirar and me being the other developers on it.
I wrote it, and "sold" it to Idonex, together with the rest of the initial Luke version, so I guess it should belong with the rest of Pike, or something.
There is a slightly complex story behind this, but hopefully it won't be a problem.
And yes, it was done in Lysator's CVS initially.
I don't think I wrote "that code", whatever "that code" is. I don't recall writing *anything* that went into Pike.
pike-devel@lists.lysator.liu.se