Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 509c9973 | 2021-04-10 13:11:17 | add got_packidx_get_packfile_path() for library-internal use | ||
| ac62b712 | 2021-03-30 14:50:44 | when reading a pack index byte-swap fields at compile-time where possible suggested by mpi@ ages ago | ||
| 08578a35 | 2021-01-22 11:05:05 | make close(2) failure checks consistent; check 'close() == -1' everywhere ok millert, naddy | ||
| 6d5a9006 | 2020-12-16 11:16:27 | add fd field to got_repository, modify got_packidx_open to use fds These changes are intended to make got more compatible with FreeBSD's Capsicum. ok stsp | ||
| 5a17689a | 2020-09-24 00:28:58 | fix matching the object ID of the first object in a pack index An object ID which appears first in a pack index was wrongly ignored by got_packidx_match_id_str_prefix(). The result was a spurious "object not found" error when this object ID was passed on the command line. Reported by jrick on freenode who was lucky enough to this edge case! | ||
| 78fb0967 | 2020-09-09 21:41:22 | use the POSIX standard endian functions and explicitly include <endian.h> ok stsp | ||
| 81a12da5 | 2020-09-09 19:35:32 | do not rely on <zlib.h> to pull in <unistd.h> ok stsp | ||
| 00927983 | 2020-04-19 09:11:37 | remove got_packidx_get_object_idx_sha1(); it is not actually needed | ||
| d582f26c | 2020-03-18 16:13:48 | write large objects to disk when resolving deltas; raise in-mem delta threshold | ||
| 4788f1ce | 2020-03-18 16:13:46 | extract large objects to a temporary file in got-index-pack | ||
| 2e5a6fad | 2020-03-18 16:13:44 | add mmap support to got-index-pack | ||
| 55fdd257 | 2020-03-18 16:13:43 | do not buffer more data than necessary in got_inflate_to_mem_fd() | ||
| 1e87a3c3 | 2020-03-18 16:13:42 | avoid re-reading the entirety of an object's data to calculate the CRC | ||
| 668a20f6 | 2020-03-18 16:13:41 | rewritten got-index-pack; sorry about the monster commit | ||
| 3ab5e33c | 2020-03-18 16:13:41 | add optional 'consumed' output parameter to got_inflate_to_mem_fd() | ||
| afbfc7fb | 2020-03-15 16:15:58 | remove unneeded memory allocations from ref delta parser which were leaking | ||
| ca6e02ac | 2020-01-07 11:14:52 | add support for first-parent history traversal to got-read-pack | ||
| 5aa81393 | 2020-01-06 19:38:23 | add copyright year for files already touched in 2020 | ||
| e40b19ed | 2020-01-06 16:16:51 | fix reading ref deltas with GOT_PACK_NO_MMAP builds | ||
| 5f25cc85 | 2019-11-26 22:43:12 | remove obj->path_packfile which is unused nowadays; saves a few free() calls | ||
| ab2f42e7 | 2019-11-10 15:51:05 | cache delta data buffers in an LRU cache | ||
| 42c69117 | 2019-11-10 15:51:05 | stop storing decompressed delta data in struct got_delta; fetch it on demand | ||
| 6dd1ece6 | 2019-11-10 11:32:03 | when an object id string is bad, include the bad string in the error message | ||
| 5e6be232 | 2019-11-08 21:55:41 | fix reading pack files larger than 2GB; ok tb@; problem found by mpi@ | ||
| c6368c2e | 2019-10-11 09:10:54 | properly handle read errors in got_packidx_init_hdr (found by jj@ scan-build) | ||
| b1317e77 | 2019-09-22 10:51:10 | plug error leak in got_packidx_init_hdr(); found by jj@ with scan-build | ||
| 6772cf22 | 2019-08-27 19:01:04 | got_packidx_open: free packidx object when open(2) fails | ||
| de30857e | 2019-08-23 16:40:51 | fix reading pack index files with large offsets (patch by Hiltjo Posthuma) | ||
| a0de39f3 | 2019-08-09 11:56:24 | fix build on OpenBSD/sparc64 (gcc) | ||
| 0adc7bcc | 2019-06-29 23:28:23 | call got_object_id_queue_free() instead of implementing it inline | ||
| dd88155e | 2019-06-29 23:26:36 | disambiguate abbreviated object IDs based on object type | ||
| 4277420a | 2019-06-29 12:58:30 | speed up matching of abbreviated commit IDs in pack files | ||
| e09a504c | 2019-06-28 20:59:14 | introduce support for abbreviated object IDs | ||
| ff563a3d | 2019-05-23 21:04:23 | replace got_pack_get_packfile_size() with simple fstat() | ||
| 57377f07 | 2019-05-23 14:50:57 | stat .idx file to determine its size, not the .pack file | ||
| 1a35c1bc | 2019-05-22 11:48:27 | fix double-frees in error path when resolving deltas fails | ||
| 638f9024 | 2019-05-13 12:40:57 | rename got_error_prefix_errno() to got_error_from_errno() | ||
| 230a42bd | 2019-05-11 13:04:38 | got_error_from_errno -> got_error_prefix_errno also add got_error_prefix_errno2 and got_error_prefix_errno3 which should hopefully all be merged into a single function with variadic args (but can't alloc mem) | ||
| 324d37e7 | 2019-05-11 09:14:30 | make got path APIs available to library consumers | ||
| 0dd5271b | 2019-05-10 19:57:25 | plug fd leak in got_pack_stop_privsep_child() | ||
| a5b57ccf | 2019-04-11 13:37:50 | omit unused mode argument to open(2) | ||
| 3a11398b | 2019-02-21 14:15:33 | more specific mmap(2) failure checks | ||
| 5ea74b5a | 2019-02-11 14:20:09 | don't close input files in dump_delta_chain_to_file(); caller does it | ||
| 3a6ce05a | 2019-02-11 12:32:53 | check for errors from close(2) | ||
| fb43ecf1 | 2019-02-11 11:59:09 | check for errors from fclose() | ||
| 5d56da81 | 2019-01-13 17:15:53 | happy new copyright year | ||
| 85a703fa | 2019-01-13 17:04:03 | got_pack_get_object_size() -> got_pack_get_max_delta_object_size() | ||
| ac544f8c | 2019-01-13 15:58:39 | pass smallish blobs directly via imsg buffer | ||
| 15a94983 | 2018-12-23 14:48:47 | remove struct got_object from public library API | ||
| 96732e0b | 2018-11-11 15:05:43 | fix error handling in got_pack_stop_privsep_child() | ||
| 34fca9c3 | 2018-11-11 11:10:11 | bounds checks before memcpy in got_delta_apply_in_mem() | ||
| 106807b4 | 2018-09-15 20:57:10 | make object caching actually work in got-read-pack | ||
| faaa1c0f | 2018-09-15 20:05:47 | handle errors from read(2) better while reading pack files | ||
| 3840f4c9 | 2018-09-13 00:06:12 | fix "rpath" pledge violation in got-read-pack | ||
| c59b3346 | 2018-09-11 12:29:46 | stop sending deltas in imsg; cache deltas in got-read-pack | ||
| 876c234b | 2018-09-10 12:30:47 | start reading pack files with privsep; still WIP | ||
| 40cf7208 | 2018-09-09 17:26:34 | remove unused includes from pack.c | ||
| 7e212e3d | 2018-09-09 17:24:46 | make got_packfile_extract_object_to_mem() accept pack instead of repo | ||
| 24140570 | 2018-09-09 17:19:27 | make got_packfile_extract_object() accept a pack instead of a repo | ||
| 2090a03d | 2018-09-09 17:00:33 | make got_packfile_open_object() accept a pack instead of a repo | ||
| 1510f469 | 2018-09-09 16:33:32 | move pack caching code from pack.c to repository.c | ||
| 35c73765 | 2018-09-09 16:14:11 | make open_packed_object() expect a pack instead of a repo | ||
| a98c62b1 | 2018-09-09 16:09:01 | remove unused parameter of open_delta_object() | ||
| 2ce68b2f | 2018-09-09 16:07:11 | don't redundantly open pack file in dump_delta_chain_to_file() | ||
| 48095039 | 2018-09-09 16:03:39 | don't open pack redundantly in dump_delta_chain_to_mem() | ||
| c8ecd499 | 2018-09-09 16:00:41 | remove unused parameter from functions resolving packfile deltas | ||
| 4fb0d740 | 2018-09-09 15:57:26 | remove unused parameter of open_packfile() | ||
| 4a9c75d9 | 2018-09-09 15:56:38 | remove unused parameter of get_packfile_path() | ||
| 3413160a | 2018-09-09 15:55:40 | remove unused parameter of get_object_idx() | ||
| 817c5a18 | 2018-09-09 15:50:02 | move packidx header initialization to a separate function | ||
| c336f889 | 2018-07-23 10:53:49 | don't store copies of packfile paths in each delta | ||
| 673702af | 2018-07-23 10:37:54 | fix leak in dump_delta_chain_to_file() | ||
| ab3ad429 | 2018-07-23 10:34:33 | fix leaks in resolve_offset_delta() | ||
| 3efa19e7 | 2018-07-13 10:51:34 | fix more memleaks | ||
| e8f89a81 | 2018-07-13 10:38:31 | only unmap map if non-NULL in got_pack_close() | ||
| 45202a8f | 2018-07-11 20:57:44 | fix reading ref deltas | ||
| 63581804 | 2018-07-09 22:23:00 | rename zbuf to inflate | ||
| fc79a48d | 2018-07-09 17:00:51 | add a compile time switch to read pack index with read(2) | ||
| af9b7fee | 2018-07-09 16:32:39 | add compile-time switch which disables mmap for pack files | ||
| 57363308 | 2018-07-09 16:20:48 | fall back to read() as intended if mapping packfile fails | ||
| d7464085 | 2018-07-09 15:30:16 | read pack files with mmap | ||
| 0cb74cf4 | 2018-07-08 19:08:12 | don't verify pack index SHA1 upon regular access | ||
| b0e2201a | 2018-06-22 21:15:24 | simplify more code which assumed deltas could span mulitple packs | ||
| 49847196 | 2018-06-22 20:56:40 | wrap overlong lines | ||
| 652b2703 | 2018-06-22 20:43:22 | only search one pack file while resolving deltas | ||
| 57b35b75 | 2018-06-22 20:12:26 | access pack index files with mmap() | ||
| 49c99f91 | 2018-06-22 20:09:05 | don't needlessly copy packidx when caching it | ||
| 40aeb19c | 2018-06-22 13:03:45 | use binary search to find objects in pack index | ||
| 56cca8e5 | 2018-06-04 20:54:13 | use macro instead of literal ".pack" | ||
| 72fb0363 | 2018-06-04 20:53:30 | use macro instead of literal ".idx" | ||
| d475dd0d | 2018-06-04 20:52:43 | use strlcpy instead of strncpy | ||
| 4738e5f4 | 2018-06-04 20:46:09 | remove unnecessary forward declaration | ||
| c8262310 | 2018-06-04 18:11:39 | use local variable to save screen estate in got_packidx_open() | ||
| 0b48ab23 | 2018-06-04 18:06:47 | wrap overlong lines | ||
| 6fd11751 | 2018-06-04 18:02:06 | turns out on-disk path of pack file may not match its hash Fixes reading a repo with a pack idx and file dated June 2011, where the filename does not contain the actual packfile SHA1. | ||
| f5feadcc | 2018-06-04 16:22:01 | fix bogus free() in error path of cache_pack() | ||
| 511a516b | 2018-05-19 16:57:12 | move got_opentmp* functions to public API; used from tog | ||
| 0c048b15 | 2018-04-27 11:25:46 | offsets in pack files should not make us seek beyond EOF | ||
| 8b2180d4 | 2018-04-26 19:47:10 | store fd instead of FILE in struct got_pack to prepare privsep | ||
| 2178c42e | 2018-04-22 14:51:49 | read object headers with privsep |