On Monday 05 November 2007 08:59:41 Michael Matz wrote:
Hey, great minds think alike as they say :) Yes, we are actively trying to do just that with the SOLV files which Stano already mentioned in the plan. The general plan is to rely on an xdelta/rsync like algorithm, where we have two possibilities:
the requester generates a list of blocks it has, sends them to the server, that one figures out which blocks are missing, and sends a diff description to the client, which reconstructs the file.
The server generates once (when the file changed) a list of block it has, client downloads that one, and actively asks for the blocks it still needs.
server pre-generates a set of xdelta diffs from every file revision to the current one, clients asks for the xdelta matching his own revision, and updates according to that.
ZSync does that already. But as I had said lot of times, it wont work with current metadata because it changes too much and too often. Duncan -- To unsubscribe, e-mail: zypp-devel+unsubscribe@opensuse.org For additional commands, e-mail: zypp-devel+help@opensuse.org