partial patches - server application
Dear all,
with ideas and code (and a lot more) from Anthony, I was able to put
together the server part for partial patches in a way that it seems to
me that it might be included in dak. The resulting files are available
from
deb http://merkel.debian.org/~aba/debian sid main contrib non-free
(or any other combination of suites and components you like)
However, there are only the dist files on that place, _no_ downloadable
pool is available there.
The partial files are included in a subdirectory called diff in each
"low-level" directory like unstable/main/source, and have an Index-file
pointing to the other files, and one or more (at maximum 14) patches.
Such an Index-File looks like:
Canonical-Path: dists/sid/main/binary-i386/Packages
SHA1-History:
f3a0c1972021af11782c661d1bd5214f1d443868 13345332 2005-01-04-1633.27
9891de37f8f56b15e2dcffe6b02afa94f8bfa472 13346502 2005-01-05-1633.08
SHA1-Patches:
c3ad4f802238c5becefb1551722fd26d00452db4 33228 2005-01-04-1633.27
2314857b6ffed5f55c3f667ec14bba860818a7ad 66436 2005-01-05-1633.08
This means: If the local file dists/sid/main/binary-i386/Packages has
the sha1-sum of f3a0c1972021af11782c661d1bd5214f1d443868, take the patch
named 2005-01-04-1633.27 (and this patch has the given size and
sha1-sum). Of course, this patch is a gz'ed file. The Patches are
ed-style, which is better for size.
The script is run once every night at about 23:00 UTC. The script itself
is available at http://merkel.debian.org/~aba/tiffani
If there are any questions, please don't hesitate to speak with me.
Cheers,
Andi
Reply to: