Commit Briefs

be33dff7fa Omar Polo

got patch: fail when reading empty hunks


6d9c73d72e Stefan Sperling

bump version number


1dc7dca25f Stefan Sperling

CHANGES for 0.70 (tags/0.70)


e93fb944fe Stefan Sperling

map delta cache file into memory if possible while writing a pack file

with a fix from + ok op@


dc3fe1bf10 Stefan Sperling

fix load_object_ids() such that packing tags works if zero commits are packed

reported by jrick and op



fae7e03842 Stefan Sperling

run the search for deltas to reuse in got-read-pack

This significantly speeds up the deltification step of packing by avoiding imsg traffic. gotadmin no longer requests individual raw deltas from got-read-pack to check whether it can reuse them. Instead, got-read-pack obtains a list of objects we want to pack, and hands back the list of all deltas in its pack file which can be reused. Messages are now batched such that imsg buffers are filled as much as possible. Another advantage is that deltas we are not going to reuse will no longer be written to the delta cache file, saving disk space. Before this patch, any raw delta candidate was written to the delta cache file by got-read-pack, and the decision whether to reuse the delta happened afterwards in the gotadmin process. Code for reading individual raw deltas is now unused and could be removed at some point. ok op@


2f8438b006 Stefan Sperling

avoid 'remove unused' loop by storing excluded objects in a separate set

ok op@


f5e78e05ae Stefan Sperling

avoid loop over the ID set which removes objects IDs with reused deltas

ok op@


2d9e6abf24 Stefan Sperling

store deltas in compressed form while packing, both in memory and cache file

This reduces memory and disk space consumption during packing. with tweaks + memleak on error fix from op@ ok op@


6b7665acf3 Omar Polo

s/empty/done forgot in previous commit



f90b7a8ce9 Omar Polo

trailing whitespaces


4379a9aae9 Omar Polo

got patch: handle git-style rename diffs

extend the support for git-style diffs to include the "pure rename" case, i.e. when a file is renamed without any edits. ok stsp@


611e8e319e Stefan Sperling

avoid subtraction of values larger than int in qsort(3) comparison callbacks

tweak + ok tb@


a8acad7d8e Stefan Sperling

bump version number


45b17929f6 Stefan Sperling

CHANGES for 0.69 (tags/0.69)


45ca46332f Christian Weisgerber

add -q to "gotadmin pack" usage


bad961bf76 Omar Polo

got patch: allow to reverse a patch

add a flag to got_patch to reverse a patch before applying and the -R flag for `got patch'. ok stsp@


b28327780d Omar Polo

got-read-patch: preserve all \ lines

as a cheap optimization got-read-patch was sending only the "\ No newline at end of file" lines that follows an addition (a "+" line). To be able to reverse patches in the future got_patch needs to know about all of these lines instead. No functional changes intended. ok stsp@


15e1bda6b8 Omar Polo

test `got patch' vs path-prefixes, relative paths and strip

reminded by and 'looks fine' to stsp@


f1d6cebb43 Omar Polo

typos


8618727816 Omar Polo

mention -p in usage_patch


ed3bff8307 Omar Polo

got patch: resolve paths from the current working directory

this allow to apply patches from subdirectories of the work tree root. Prodded by naddy@, ok stsp@.


a05fb46091 Omar Polo

don't pass relative paths to get_file_status