aboutsummaryrefslogtreecommitdiffstats
path: root/object.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-28Merge branch 'eb/hash-transition'Junio C Hamano1-0/+2
2024-03-07Merge branch 'jk/upload-pack-bounded-resources'Junio C Hamano1-0/+14
2024-02-28upload-pack: free tree buffers after parsingJeff King1-0/+14
2024-02-12use xstrncmpz()René Scharfe1-2/+1
2023-10-02loose: add a mapping between SHA-1 and SHA-256 for loose objectsbrian m. carlson1-0/+2
2023-06-29Merge branch 'en/header-split-cache-h-part-3'Junio C Hamano1-1/+2
2023-06-21cache.h: remove this no-longer-used headerElijah Newren1-1/+1
2023-06-21statinfo: move stat_{data,validity} functions from cache/read-cacheElijah Newren1-0/+1
2023-05-08object: add object_array initializer helper functionTaylor Blau1-0/+6
2023-04-11object-file.h: move declarations for object-file.c functions from cache.hElijah Newren1-0/+1
2023-03-21treewide: be explicit about dependence on gettext.hElijah Newren1-0/+1
2023-02-23cache.h: remove dependence on hex.h; make other files include it explicitlyElijah Newren1-0/+1
2022-12-13blob: drop unused parts of parse_blob_buffer()Jeff King1-3/+2
2022-11-22parse_object(): simplify blob conditionalÆvar Arnfjörð Bjarmason1-1/+1
2022-11-18parse_object(): check on-disk type of suspected blobJeff King1-2/+2
2022-11-18parse_object(): drop extra "has" check before checking object typeJeff King1-2/+1
2022-10-10Merge branch 'jk/fsck-on-diet'Junio C Hamano1-1/+2
2022-09-22parse_object_buffer(): respect save_commit_bufferJeff King1-1/+2
2022-09-07parse_object(): check commit-graph when skip_hash setJeff King1-0/+6
2022-09-07parse_object(): allow skipping hash checkJeff King1-3/+12
2022-02-25object-file API: have hash_object_file() take "enum object_type"Ævar Arnfjörð Bjarmason1-2/+1
2022-02-25object-file API: split up and simplify check_object_signature()Ævar Arnfjörð Bjarmason1-2/+2
2022-01-03Merge branch 'ns/tmp-objdir'Junio C Hamano1-1/+1
2021-12-08tmp-objdir: new API for creating temporary writable databasesNeeraj Singh1-1/+1
2021-12-07object.c: use BUG(...) no die("BUG: ...") in lookup_object_by_type()Ævar Arnfjörð Bjarmason1-1/+1
2021-10-25Merge branch 'ab/fsck-unexpected-type'Junio C Hamano1-2/+2
2021-10-01fsck: report invalid object type-path combinationsÆvar Arnfjörð Bjarmason1-2/+2
2021-07-28Merge branch 'jk/log-decorate-optim'Junio C Hamano1-0/+18
2021-07-07speed up alt_odb_usable() with many alternatesEric Wong1-0/+2
2021-06-28object.h: add lookup_object_by_type() functionJeff King1-0/+18
2021-04-13lookup_unknown_object(): take a repository argumentJeff King1-4/+3
2021-03-13use CALLOC_ARRAYRené Scharfe1-2/+2
2021-01-11bundle: lost objects when removing duplicate pendingsJiang Xin1-4/+6
2020-11-21Merge branch 'en/strmap'Junio C Hamano1-1/+1
2020-11-02hashmap: provide deallocation function namesElijah Newren1-1/+1
2020-10-31object: allow clear_commit_marks_all to handle any repoRené Scharfe1-3/+3
2020-06-17object: drop parsed_object_pool->commit_countAbhishek Kumar1-2/+2
2020-03-02Merge branch 'jk/object-filter-with-bitmap'Junio C Hamano1-0/+9
2020-02-14Merge branch 'mt/use-passed-repo-more-in-funcs'Junio C Hamano1-2/+3
2020-02-13pack-bitmap: fix leak of haves/wants object listsJeff King1-0/+9
2020-01-31sha1-file: allow check_object_signature() to handle any repoMatheus Tavares1-2/+3
2020-01-17replace-object: make replace operations thread-safeMatheus Tavares1-0/+2
2019-12-03packfile.c: speed up loading lots of packfilesColin Stolley1-0/+3
2019-10-04treewide: remove duplicate #include directivesRené Scharfe1-1/+0
2019-07-09Merge branch 'jk/oidhash'Junio C Hamano1-13/+13
2019-06-20hashmap: convert sha1hash() to oidhash()Jeff King1-1/+1
2019-06-20object: convert create_object() to use object_idJeff King1-3/+3
2019-06-20object: convert internal hash_obj() to object_idJeff King1-4/+4
2019-06-20object: convert lookup_object() to use object_idJeff King1-6/+6
2019-06-20object: convert lookup_unknown_object() to use object_idJeff King1-3/+3
2019-06-12packfile: rename close_all_packs to close_object_storeDerrick Stolee1-1/+1
2019-02-07object: fix leak of shallow_statJosh Steadmon1-0/+2
2019-02-06Merge branch 'jk/loose-object-cache-oid'Junio C Hamano1-2/+2
2019-02-05Merge branch 'sg/object-as-type-commit-graph-fix'Junio C Hamano1-2/+3
2019-02-05Merge branch 'sb/more-repo-in-api'Junio C Hamano1-4/+4
2019-01-27object_as_type: initialize commit-graph-related fields of 'struct commit'SZEDER Gábor1-2/+3
2019-01-08prefer "hash mismatch" to "sha1 mismatch"Jeff King1-2/+2
2019-01-08object-store: factor out odb_clear_loose_cache()René Scharfe1-1/+1
2018-12-28commit: prepare free_commit_buffer and release_commit_memory for any repoStefan Beller1-1/+1
2018-11-14object: parse_object to honor its repository argumentStefan Beller1-3/+3
2018-11-13sha1-file: use an object_directory for the main object dirJeff King1-9/+10
2018-11-13handle alternates paths the same as the main object dirJeff King1-1/+0
2018-11-13rename "alternate_object_database" to "object_directory"Jeff King1-5/+5
2018-08-29convert "hashcmp() == 0" to hasheq()Jeff King1-1/+1
2018-08-15Merge branch 'nd/i18n'Junio C Hamano1-5/+5
2018-07-23object.c: mark more strings for translationNguyễn Thái Ngọc Duy1-5/+5
2018-07-17commit-graph: store graph in struct object_storeJonathan Tan1-0/+5
2018-06-29object.c: allow parse_object to handle arbitrary repositoriesStefan Beller1-7/+7
2018-06-29object.c: allow parse_object_buffer to handle arbitrary repositoriesStefan Beller1-9/+9
2018-06-29commit.c: migrate the commit buffer to the parsed object storeStefan Beller1-0/+5
2018-06-29object: allow lookup_object to handle arbitrary repositoriesStefan Beller1-8/+7
2018-06-29object: allow object_as_type to handle arbitrary repositoriesStefan Beller1-2/+2
2018-06-29tag: add repository argument to parse_tag_bufferStefan Beller1-1/+1
2018-06-29tag: add repository argument to lookup_tagStefan Beller1-1/+1
2018-06-29commit: add repository argument to get_cached_commit_bufferStefan Beller1-1/+1
2018-06-29commit: add repository argument to set_commit_bufferStefan Beller1-1/+1
2018-06-29commit: add repository argument to parse_commit_bufferStefan Beller1-1/+1
2018-06-29commit: add repository argument to lookup_commitStefan Beller1-1/+1
2018-06-29tree: add repository argument to lookup_treeStefan Beller1-1/+1
2018-06-29blob: add repository argument to lookup_blobStefan Beller1-2/+2
2018-06-29object: add repository argument to object_as_typeStefan Beller1-1/+1
2018-06-29object: add repository argument to parse_object_bufferStefan Beller1-2/+3
2018-06-29object: add repository argument to lookup_objectStefan Beller1-4/+4
2018-06-29object: add repository argument to parse_objectStefan Beller1-2/+2
2018-06-29Merge branch 'sb/object-store-grafts' into sb/object-store-lookupJunio C Hamano1-0/+4
2018-06-25Merge branch 'sb/object-store-alloc'Junio C Hamano1-28/+85
2018-06-25Merge branch 'ds/commit-graph-lockfile-fix'Junio C Hamano1-1/+1
2018-05-23Merge branch 'sb/oid-object-info'Junio C Hamano1-1/+1
2018-05-22commit-graph: always load commit-graph informationDerrick Stolee1-1/+1
2018-05-18shallow: migrate shallow information into the object parserStefan Beller1-0/+3
2018-05-18object.c: clear replace map before freeing itStefan Beller1-0/+2
2018-05-16object-store: move object access functions to object-store.hStefan Beller1-0/+1
2018-05-16alloc: allow arbitrary repositories for alloc functionsStefan Beller1-2/+40
2018-05-10object.c: free replace map in raw_object_store_clearStefan Beller1-0/+1
2018-05-09object: allow create_object to handle arbitrary repositoriesStefan Beller1-6/+6
2018-05-09object: allow grow_object_hash to handle arbitrary repositoriesStefan Beller1-8/+8
2018-05-09alloc: add repository argument to alloc_commit_indexStefan Beller1-1/+1
2018-05-09alloc: add repository argument to alloc_object_nodeStefan Beller1-1/+1
2018-05-09object: add repository argument to grow_object_hashJonathan Nieder1-2/+3
2018-05-09object: add repository argument to create_objectStefan Beller1-2/+3
2018-05-09repository: introduce parsed objects fieldStefan Beller1-23/+40
2018-04-26cache.h: add repository argument to oid_object_infoStefan Beller1-1/+1
2018-04-12replace-object: add repository argument to lookup_replace_objectStefan Beller1-1/+1
2018-04-12object-store: move lookup_replace_object to replace-object.hStefan Beller1-0/+1
2018-04-11Merge branch 'sb/object-store'Junio C Hamano1-0/+42
2018-04-11Merge branch 'bw/c-plus-plus' into ds/lazy-load-treesJunio C Hamano1-3/+3
2018-03-26object-store: close all packs upon clearing the object storeStefan Beller1-4/+3
2018-03-26object-store: move packed_git and packed_git_mru to object storeStefan Beller1-0/+7
2018-03-23object-store: free alt_odb_listStefan Beller1-0/+22
2018-03-23repository: introduce raw object store fieldStefan Beller1-0/+14
2018-03-14Convert lookup_replace_object to struct object_idbrian m. carlson1-10/+4
2018-03-14sha1_file: convert read_sha1_file to struct object_idbrian m. carlson1-1/+1
2018-03-14sha1_file: convert sha1_object_info* to object_idbrian m. carlson1-1/+1
2018-03-14sha1_file: convert check_sha1_signature to struct object_idbrian m. carlson1-2/+8
2018-03-06Merge branch 'bw/c-plus-plus'Junio C Hamano1-3/+3
2018-02-14object: rename function 'typename' to 'type_name'Brandon Williams1-3/+3
2018-02-13Merge branch 'jh/fsck-promisors'Junio C Hamano1-1/+1
2017-12-28object: add clear_commit_marks_all()René Scharfe1-0/+11
2017-12-08rev-list: support termination at promisor objectsJonathan Tan1-1/+1
2017-09-24object_array: add and use `object_array_pop()`Martin Ågren1-0/+13
2017-07-20object: remove "used" field from struct objectJonathan Tan1-1/+0
2017-06-16coccinelle: make use of the "type" FREE_AND_NULL() ruleÆvar Arnfjörð Bjarmason1-2/+1
2017-05-08object: convert parse_object* to take struct object_idbrian m. carlson1-25/+19
2017-05-08Convert lookup_tag to struct object_idbrian m. carlson1-1/+1
2017-05-08Convert lookup_tree to struct object_idbrian m. carlson1-1/+1
2017-05-08Convert lookup_blob to struct object_idbrian m. carlson1-2/+2
2017-05-08Convert remaining callers of lookup_blob to object_idbrian m. carlson1-3/+6
2017-05-08Convert lookup_commit* to struct object_idbrian m. carlson1-1/+4
2017-01-30use SWAP macroRené Scharfe1-3/+1
2015-11-20Remove get_object_hash.brian m. carlson1-3/+3
2015-11-20Convert struct object to object_idbrian m. carlson1-1/+1
2015-11-20Add several uses of get_object_hash.brian m. carlson1-3/+3
2015-05-05Merge branch 'jk/type-from-string-gently'Junio C Hamano1-1/+2
2015-04-17type_from_string_gently: make sure length matchesJeff King1-1/+2
2014-10-19drop add_object_array_with_modeJeff King1-6/+1
2014-10-16make add_object_array_with_context interface more saneJeff King1-14/+9
2014-10-16object_array: add a "clear" functionJeff King1-0/+10
2014-10-16object_array: factor out slopbuf-freeing logicJeff King1-4/+12
2014-09-26Merge branch 'rs/realloc-array'Junio C Hamano1-1/+1
2014-09-18use REALLOC_ARRAY for changing the allocation size of arraysRené Scharfe1-1/+1
2014-09-10Refactor type_from_string() to allow continuing after detecting an errorJohannes Schindelin1-2/+9
2014-07-22Merge branch 'jk/alloc-commit-id'Junio C Hamano1-5/+21
2014-07-13object_as_type: set commit indexJeff King1-0/+2
2014-07-13add object_as_type helper for casting objectsJeff King1-0/+17
2014-07-13parse_object_buffer: do not set object typeJeff King1-2/+0
2014-07-13move setting of object->type to alloc_* functionsJeff King1-3/+2
2014-07-07hashmap: factor out getting a hash code from a SHA1Karsten Blees1-12/+1
2014-06-13commit: record buffer length in cacheJeff King1-2/+2
2014-06-13use get_cached_commit_buffer where appropriateJeff King1-1/+1
2014-06-13provide a helper to set the commit bufferJeff King1-1/+1
2014-02-28Document some functions defined in object.cMichael Haggerty1-1/+28
2013-10-23Merge branch 'mg/more-textconv'Junio C Hamano1-6/+23
2013-09-11lookup_object: remove hashtable_index() and optimize hash_obj()Nicolas Pitre1-12/+10
2013-07-22Merge branch 'sb/parse-object-buffer-eaten'Junio C Hamano1-4/+3
2013-07-17parse_object_buffer: correct freeing the bufferStefan Beller1-4/+3
2013-06-14Merge branch 'mh/reflife'Junio C Hamano1-12/+58
2013-06-02object_array_entry: fix memory handling of the name fieldMichael Haggerty1-3/+23
2013-05-29Merge branch 'jk/lookup-object-prefer-latest'Junio C Hamano1-2/+12
2013-05-28object_array_remove_duplicates(): rewrite to reduce copyingMichael Haggerty1-11/+21
2013-05-28object_array: add function object_array_filter()Michael Haggerty1-0/+16
2013-05-10grep: honor --textconv for the case rev:pathMichael J Gruber1-6/+20
2013-05-02lookup_object: prioritize recently found objectsJeff King1-2/+12
2013-03-17avoid segfaults on parse_object failureJeff King1-0/+10
2012-04-30remove superfluous newlines in error messagesPete Wyckoff1-3/+3
2012-04-24Merge branch 'hv/submodule-recurse-push'Junio C Hamano1-0/+11
2012-03-30Teach revision walking machinery to walk multiple times sequenciallyHeiko Voigt1-0/+11
2012-03-07parse_object: avoid putting whole blob in coreNguyễn Thái Ngọc Duy1-0/+11
2012-01-05parse_object: try internal cache before reading object dbJeff King1-2/+7
2011-11-16receive-pack, fetch-pack: reject bogus pack that records objects twiceJunio C Hamano1-0/+2
2011-05-15read_sha1_file(): get rid of read_sha1_file_repl() madnessJunio C Hamano1-2/+2
2010-09-06Merge branch 'maint'v1.7.3-rc0Junio C Hamano1-4/+4
2010-09-06Merge branch 'xx/trivial' into maintJunio C Hamano1-4/+4
2010-09-05Fix whitespace issue in object.cJared Hance1-4/+4
2010-09-03Merge branch 'nd/maint-fix-replace'Junio C Hamano1-1/+1
2010-09-03parse_object: pass on the original sha1, not the replaced oneNguyễn Thái Ngọc Duy1-1/+1
2010-04-19fix "bundle --stdin" segfaultJonathan Nieder1-2/+2
2010-01-17object.c: remove unused functionsJunio C Hamano1-21/+0
2009-05-31object: call "check_sha1_signature" with the replacement sha1Christian Couder1-4/+5
2009-05-20Unify signedness in hashing callsDan McGee1-4/+4
2009-05-16Fix type-punning issuesDan McGee1-1/+2
2009-01-17bundle: allow the same ref to be given more than onceJunio C Hamano1-0/+19
2008-02-03parse_object_buffer: don't ignore errors from the object specific parsing fun...Martin Koegler1-4/+8
2007-12-22Don't dereference NULL upon lookup failure.Jim Meyering1-13/+22
2007-06-06Don't assume tree entries that are not dirs are blobsSam Vilain1-0/+3
2007-05-24Merge branch 'maint-1.5.1' into maintJunio C Hamano1-0/+1
2007-05-24fix memory leak in parse_object when check_sha1_signature failsCarlos Rica1-0/+1
2007-04-24add add_object_array_with_modeMartin Koegler1-0/+6
2007-04-16Clean up object creation to use more common codeLinus Torvalds1-7/+7
2007-04-16Use proper object allocators for unknown object nodes tooLinus Torvalds1-12/+3
2007-03-20Don't ever return corrupt objects from "parse_object()"Linus Torvalds1-2/+4
2007-02-27get rid of lookup_object_type()Nicolas Pitre1-18/+0
2007-02-27convert object type handling from a string to a numberNicolas Pitre1-8/+8
2007-02-27formalize typename(), and add its reverse type_from_string()Nicolas Pitre1-3/+23
2006-09-16Add git-for-each-ref: helper for language bindingsJunio C Hamano1-27/+41
2006-08-27Use xcalloc instead of callocJonas Fonseca1-1/+1
2006-08-23Convert memcpy(a,b,20) to hashcpy(a,b).Shawn Pearce1-1/+1
2006-08-17Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.David Rientjes1-1/+1
2006-07-12Remove TYPE_* constant macros and use object_type enums consistently.Linus Torvalds1-3/+4
2006-07-01git object hash cleanupsv1.4.1Linus Torvalds1-44/+53
2006-06-29Abstract out accesses to object hash arrayLinus Torvalds1-3/+12