Wireprotocol changes for parentdelta

Gilles Moris gilles.moris at free.fr
Mon Aug 9 02:14:16 CDT 2010


On Sunday 01 August 2010 04:33:19 pm Matt Mackall wrote:
> > Another change we discussed at the sprint was adding some kind of
> > progress support.
>
> Ahh, right. That'd involve a per-chunk-group header that had a
> (possibly-estimated) length hint in it.
>
> > I don't know if it's possible, but a restartable changegroup might be
> > nice as well (probably too ambitious).
>
> What would be required in the format to make that possible? Probably a
> continuation header, something like:
>
> HG  # magic
> 20  # version number (maybe 17 so we know when it was introduced?)
> GZ  # compression
> [continued at 'manifest' chunk 20]  # continuation header
> [manifest progress hint]
> [manifest chunk]
> ...
> [null chunk]
> [file chunks]
>
> Then have an option to changegroup2 (17?) called resume, which would
> take strings like 'manifest:20' or 'file:20:blah/blah/blah' to declare
> where to resume transmission.
>
> So if we stick in support for a continuation header today, we should be
> able to make this work later..

Also, does the new bundle format will be "lightweight rename/copies" ready?
BTW, is there somebody currently working on that ?

Regards.
Gilles.


More information about the Mercurial-devel mailing list