Commit Briefs


c1f3b0bfad Thomas Adam

avoid the needless check for set membership in got-read-pack as well

The list of ids traversed here won't contain IDs already present in the set.


d60b432943 Thomas Adam

avoid a needless check for set membership in got_pack_repaint_parent_commits()

The list of ids traversed here won't contain IDs already present in the set.









defb6deb66 Thomas Adam

handle missing parent commits while coloring commits in got-read-pack

When a parent is not present in the pack file, handle this situation gracefully rather than erroring out. Fixes a regression introduced with recent got-read-pack coloring changes where commands such as 'got send' could fail with 'got-read-pack: object not found'.



532c57c6a9 Thomas Adam

whitespace and unwrap a line; no functional changes


d22b3dbc4e Thomas Adam

rework got-read-pack's commit coloring loop

Port the parent commit coloring fix to got-read-pack, and ensure that it starts off with the same state as the main process. got-read-pack did not have access to the main process's ids array, and was thus working with a different initial state. With these changes the same commit traversal happens regardless of whether coloring is "offloaded" to got-read-pack or not (verified manually by placing debug printfs). ok jamsek


88b1641021 Thomas Adam

fix pack exclusion via an ancestor commit

When a commit is first discovered as a commit which should be included in the pack, but is later found to be a parent of a commit which should be excluded from the pack, gotadmin pack correctly excluded the commit itself but failed to exclude this commit's parents. This bug is the reason why our test suite did not notice that gotd was not protecting references when clients did not send a pack file. In our test case, these parents are in the 'keep' set already and were never added to the 'skip' set. A useless pack was built which included those parents and nothing else. Add a test which triggers the bug via gotadmin pack. ok jamsek


81a1b9add1 Thomas Adam

style(9) only; no functional changes

Reflow lines exceeding 80 columns; replace Allman with K&R braces; and line continuation whitespace. ok stsp@


0ef3ddaa20 Thomas Adam

fix gotd failing to protect references when the client sends an empty pack

Found by martijn@ ok jamsek



8603059233 Thomas Adam

portable: set next version


fad17fea5c Thomas Adam

portable: release 0.108 (tags/0.108)


27d18ca830 Thomas Adam

fix a typo in CHANGES


87175bacef Thomas Adam

bump version number


7256f9d302 Thomas Adam

CHANGES for 0.108


bd73cd25ae Thomas Adam

sync dist file list