Commits
- Commit:
5b462462c8af8f71cd965b0595e5345294dde834
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
refresh cached list of pack index paths while searching a packed object
Previously, this list was only refreshed while trying to match an object
ID prefix. Regular pack file access needs to refresh this list, too.
In particular, future gotd(8) needs this to ensure that newly uploaded
packfiles are picked up as expected.
- Commit:
f9ee84c0aa84934aa85434cf0908cca74952d652
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: look for headers portably
- Commit:
eebe1fbb435993f59691cf7d16c21d3f5a8d1bb3
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
switch integers used for counting objects while indexing pack files to unsigned
- Commit:
eac8a74152aaeefa13523d08f355cfd630a8c799
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
provide a more useful error if the size of a packed object won't fit in 64 bits
- Commit:
aecd22250a8ec26da244683ed64b290af0e1c5f3
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
let callers of got_pack_index() configure the rate limit of progress reporting
- Commit:
142012ed272189c29b42a3ec63ff2598b82ec88f
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
move pack indexing code into new file lib/pack_index.c
Prepares for sharing code between got-index-pack and future gotd(8).
- Commit:
c77e00b3da8bc9349b4512c0b9905c7c9f3f52ef
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
allow got_object_parse_tree to reuse entries buffer allocations for speed
ok millert@
- Commit:
abd468944be5280ec9e2019af467e1602492eea7
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
let callers of got_pack_create() configure rate-limiting of progress reporting
Needed by future gotd(8), where progress reports will be sent to a network
socket, rather than a local terminal.
- Commit:
723ed5ad7b6b4e64fb94f1b356e4cfbf4c86edac
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
do not crash if no delta cache is present while parsing deltas
- Commit:
fc16ecdf72bdc27684fed33e40cfaad4a7018517
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: sort makefile source lines
For all key Makefile.am files in use, sort the files so that they're
more easily identifiable -- especially when adding/removing source
files.
- Commit:
931185e3857d260051e5d850176a527c5134575c
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: fixup portably-included headers
Remove certain headers which are included portably.
- Commit:
948a2b91cd1124a44fa06cfac61f72ed076dcdf8
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: fix tests
- Commit:
097b408a53797a2665120e49ea0a908b8f0d8124
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
move privsep code from pack_create.c into new file pack_create_privsep.c
Needed by future gotd(8).
ok op@
- Commit:
dd73a53d967417134d842edfcf254d126dde3d3d
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
handle unlink(2) errors for mergepath, tmppath, and apath in apply_patch()
ok op@
- Commit:
301ae139af015c305161aeb8e394094a512c6c04
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
introduce got_path_move_file(); based on code from lib/patch.c
ok op@
- Commit:
f96b13c8aa83acca1d0eea6e9b5bb27a2de82866
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
check for unlink(2) errors and don't try to unlink an already renamed file
ok op@
- Commit:
bcf5a4329785e99de746fcacadcf0530e5889ef3
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
check for unlink(2) errors in got_opentempfd()
ok op@
- Commit:
e6b88e161ad828106984b234e87b11f46df49a53
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
check for unlink(2) errors with the == -1 idiom, rather than != 0
ok op@
- Commit:
05fa71181ce0b8e193160790042225acf3a73b14
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
move got_opentempfd() call out of got_pack_create()
Future gotd(8) needs to run got_pack_create() in a chroot environment,
so we can no longer open new temporary files inside got_pack_create().
ok op@
- Commit:
20a7d452fe7df073da75ff371d960625531490cd
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
make got_pack_create() write to a file descriptor instead of a stdio FILE
The old code required a seekable output file. This conflicts with requirements
of future gotd(8), which will write pack file data to network sockets.
ok op@
- Commit:
ce3641f681bc648a11a3b5ba3653f1237ec2b1f3
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
simplify the way 'got patch' opens a tempfile when reading from stdin
Also add basic test coverage for reading patches from stdin, while here.
ok op@
- Commit:
a4fde4bc1b5aeb691045412b65cd19e4e1b536a3
- From:
- Stefan Sperling <stsp@stsp.name>
- Via:
- Thomas Adam <thomas@xteddy.org>
- Date:
remove accidentally committed debug assertion
- Commit:
3e8d36947e46d4fad49548c24b355444752307e9
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: handle sys/tree.h
Unfortunately, MacOS doesn't provide sys/tree.h -- so the compat check
for this must happen portably.
- Commit:
cb3c9f1cc3c0150fe2781c4bcd4bcae557696705
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: regress: order lib files
For those tests which rely on compilation files, order them
alphabetically so it's easier when having to change the makefile
stanzas.
- Commit:
c59427c506d2ef9128e705a75134bb3a3b4d2848
- From:
- Thomas Adam <thomas@xteddy.org>
- Date:
portable: check for sys/tree.h more fully
When checking for sys/tree.h on non-BSD systems, either it will be in
the standard include path (such as on MacOS), or it won't be found,
until libbsd is overlayed.
In cases where we want to find sys/tree.h via libbsd, perform a
AC_CHECK_DECL for a known #define in sys/tree.h -- which will still find
sys/tree.h in either location, or uses compat/tree.h in all other cases.