thodg/got/lib/object.c

Branch :


Log

Author Commit Date CI Message
0bd18d37 2019-02-01 22:16:47 add potentially useful helpers for tag objects and refs
5d56da81 2019-01-13 17:15:53 happy new copyright year
ac544f8c 2019-01-13 15:58:39 pass smallish blobs directly via imsg buffer
de060dff 2018-12-24 17:39:23 handle zero-length files in open_blob() correctly
454a6b59 2018-12-24 17:32:40 fix fwrite() call in got_object_blob_dump_to_file()
b6752625 2018-12-24 17:28:46 fix an unchecked fwrite() call in got_object_blob_dump_to_file()
aea5f015 2018-12-24 14:29:50 drop dead code from got_privsep_send_obj_req()
9f2369b0 2018-12-24 14:25:18 make all the read_privsep functions local to object.c
ebc55e2d 2018-12-24 14:18:56 eliminate got_object_open() round-trip when opening blobs
268f7291 2018-12-24 11:18:58 eliminate got_object_open() round-trip when opening tags
13c729f7 2018-12-24 09:35:07 eliminate got_object_open() round-trip when opening trees
8524ff9a 2018-12-23 23:45:06 don't clean up twice in start_pack_privsep_child()
711fb6e8 2018-12-23 23:41:25 de-duplicate some code I copied around in object.c
a158c901 2018-12-23 23:35:37 make all the _packed_read_privsep() functions local to object.c
6e72e6a3 2018-12-23 23:21:35 there's no point in embedding the object header in commits
1785f84a 2018-12-23 23:15:42 eliminate got_object_open() round-trip when opening commits
4796fb13 2018-12-23 15:09:42 pass object ID to open_loose_object() instead of an object
15a94983 2018-12-23 14:48:47 remove struct got_object from public library API
6fcac457 2018-11-19 10:05:28 store number of lines in int instead of size_t
b7cd37e5 2018-11-19 00:05:48 eliminate strlen() in got_object_id_by_path()
3b7f9878 2018-11-19 00:04:25 eliminate strlen() call in got_object_tree_path_changed()
f4a881ce 2018-11-17 16:04:05 more support for tag objects; new code is not yet reachable
d1451975 2018-11-11 13:52:20 add custom error code for 'no such tree entry' errors
91a3d81f 2018-11-11 13:41:46 introduce got errors with custom messages; add one for ERR_NO_OBJ
63da309a 2018-11-07 05:22:46 tree entries are sorted, so find_entry_by_name() can exit early
08451938 2018-11-05 23:23:23 no need to zero path during allocation in get_packfile_path()
f054b67a 2018-11-05 22:28:03 remove object_idcache; use object_idset instead
984e8a45 2018-11-05 21:18:58 implement object idset with a red-black tree
29696368 2018-11-05 16:58:13 rename local variable in got_object_tree_path_changed()
41fa1437 2018-11-05 15:30:15 back out mini-commits; no significant performance difference
710f3f4e 2018-11-05 15:26:18 make got-read-pack pre-seed the main process mini commit cache
05e1230b 2018-11-05 12:42:03 rename got_commit_object_mini to got_mini_commit_object
e32baab7 2018-11-05 12:39:49 add an object cache for mini commits
7762fe12 2018-11-05 11:46:30 add a mini-commit object for use by commit graph
77880158 2018-11-04 13:09:52 move code not used by libexec tools out of object_parse.c
2673a8da 2018-09-19 20:01:20 whitespace
298a4a4b 2018-09-19 20:00:36 avoid unnecessary strlen() call in find_entry_by_name()
d9e7e1f6 2018-09-19 16:08:32 match tree entries exactly, not by prefix, in find_entry_by_name()
71eb0e7f 2018-09-16 19:24:26 eliminate redundant cache search in got_object_open_as_tree()
434025f3 2018-09-16 19:22:12 eliminate redundant cache search in got_object_open_as_commit()
e8eb494a 2018-09-16 19:18:01 check caches first in got_object_open_as_{tree,commit}()
59790a32 2018-09-15 21:41:21 search pack index before doing a stat for loose objects
65a9bbe9 2018-09-15 21:23:55 avoid strdup in got_object_id_by_path() and got_object_tree_path_changed()
a31cea73 2018-09-15 20:43:39 fix leaked trees in got_object_tree_path_changed()
f970fa8a 2018-09-15 20:27:04 fix filtering for directory paths in 'got log'
07862c20 2018-09-15 15:32:22 introduce got_object_tree_path_changed() and use it in 'got log'
27d434c2 2018-09-15 13:52:06 replace got_object_open_by_path() with got_object_id_by_path()
6402fb3c 2018-09-15 13:21:51 change got_object_get_id() semantics; avoids pointless allocations
2ff12563 2018-09-15 12:39:48 fix 'make PROFILE=1' build
3840f4c9 2018-09-13 00:06:12 fix "rpath" pledge violation in got-read-pack
6bef87be 2018-09-11 11:23:44 move object cache out of repository.c to its own file
55da3778 2018-09-10 18:39:31 read packed blobs with privsep
e7885405 2018-09-10 17:26:06 read packed trees with privsep
cfd633c2 2018-09-10 17:07:59 read packed commits with privsep
876c234b 2018-09-10 12:30:47 start reading pack files with privsep; still WIP
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
ad242220 2018-09-08 16:40:28 implement fork+exec (and by the way, fix the build...)
03fa71c8 2018-09-06 17:42:46 move some more functions from object.c to object_parse.c
a440fac0 2018-09-06 17:33:13 move object parsing code into a separate file
11cdebc1 2018-09-03 00:59:21 remove unused argument from read_commit_object_privsep()
cd31e911 2018-07-23 17:49:17 fix a leak and use recallocarray in read_object_header()
7a132809 2018-07-23 11:41:06 fix leak in object_path()
fa2f6902 2018-07-23 11:30:26 use got_object_qid_free() consistently
ca008b32 2018-07-22 15:38:50 fix leak in got_object_open_by_path()
062ebb78 2018-07-13 00:30:22 replace some calloc() with malloc() in object.c
dbc6a6b6 2018-07-12 19:05:28 allow going back to previously blamed commits in tog blame
84451b3e 2018-07-10 13:17:00 implement incremental blame display for tog
63581804 2018-07-09 22:23:00 rename zbuf to inflate
883f0469 2018-06-23 17:57:39 make struct got_tree_object opaque
4842267f 2018-06-22 20:51:08 remove unnecessary fdopen()
cc538cdd 2018-06-22 11:45:31 fix mem leak introduced with caching: actually close objects
1943de01 2018-06-22 10:46:10 add a commit cache as well
f6be5c30 2018-06-22 10:33:04 add a tree object cache to struct got_repository
7bb0daa1 2018-06-22 01:53:06 add a very simple object cache
835e0dbd 2018-06-21 23:42:37 init output param of got_object_open_as_*
a19581a2 2018-06-21 22:04:27 implement got_object_open_as_blob()
67606321 2018-06-21 21:40:51 fix path length accounting in got_object_open_by_path()
db37e2c0 2018-06-21 21:32:13 rename 'entry' to 'te' in got_object_open_by_path()
00530cfb 2018-06-21 21:10:38 don't quit loop too early in got_object_open_by_path()
197aa481 2018-06-21 21:05:01 fix bogus free() in got_object_open_by_path()
1cbc02b6 2018-06-21 21:02:45 fix object type check in got_open_object_as_tree()
35e9ba5d 2018-06-21 19:41:20 introduce got_object_blob_dump_to_file()
776d4d29 2018-06-17 12:34:17 add got_object_open_as_tree() and got_object_open_by_path()
788c352e 2018-06-16 19:18:32 store commit timestamps as 'struct tm' in UTC
be6a1b5a 2018-06-11 03:17:51 promote commit graph's open_commit() helper to public API
79f35eb3 2018-06-11 03:09:27 rename got_parent_id to got_object_qid; better generic name
7cd42a1a 2018-06-11 02:17:16 free timezone offset strings in got_object_commit_close()
6c281f94 2018-06-11 02:14:44 show timezone offset in 'got log'
4626e416 2018-06-11 01:25:06 parse commit timestamps when opening commits
6e790f45 2018-06-11 00:50:26 move parse_commit_time() to object.c and make public API
bacc9935 2018-05-20 13:02:12 show log message above a diff between commits
511a516b 2018-05-19 16:57:12 move got_opentmp* functions to public API; used from tog
b419fc47 2018-04-26 22:17:43 error out if child dies or does not exit with success
8b2180d4 2018-04-26 19:47:10 store fd instead of FILE in struct got_pack to prepare privsep
be37c2e6 2018-04-24 22:21:09 don't pass redundant program name to setproctitle()
1a6b3ab7 2018-04-24 13:34:24 fix error code in got_object_blob_open()
2967a784 2018-04-24 13:30:34 verify size of blob received from privsep child
ff6b18f8 2018-04-24 12:50:21 read blobs through privsep