From: Daniel Barkalow Date: Fri, 03 Jun 2005 15:09:07 GMT Subject: Re: I want to release a "git-1.0" Message-ID: In-Reply-To: <20050603094706.GB24873@pasky.ji.cz> On Fri, 3 Jun 2005, Petr Baudis wrote: > Dear diary, on Thu, Jun 02, 2005 at 12:00:55AM CEST, I got a letter > where Daniel Barkalow told me that... > > It shouldn't be hard to do one, except that locking with rsync is going to > > be a pain. I had a patch to make it work with the rpush/rpull pair, but I > > didn't get its dependancies in at the time. > > Was that the patch I was replying to recently? It didn't seem to have > any dependencies. The rpush/rpull changes were at the end of a series that you were replying to the beginning of. > > I can dust those patches off again if you want that functionality included. > > > > The patches are essentially: > > > > - make the transport protocol handle things other than objects > > - library procedure for locking atomic update of refs files > > - fetching refs in general > > - rpull/rpush that updates a specified ref file atomically > > > > At least the first would be very nice to get in before 1.0, since it is an > > incompatible change to the protocol. > > I would like to have this a lot too. Pulling tags now is a PITA, and I > definitively want to go in this way. So it will land at least in git-pb. > :-) (But that's a little troublesome if you say it's incompatible > change.) The ssh-based protocol has to change, because the current version doesn't have any way of being extended. The first patch in the new set makes the incompatible change without adding anything new (so as to be as uncontroversial as possible), and now also adds a version number so that future additions should be less of a big deal. The rest of the series will add the transfer of refs to the transfer mechanism and the protocol. -Daniel *This .sig left intentionally blank*