aboutsummaryrefslogtreecommitdiffstats
path: root/sha1_file.c
AgeCommit message (Expand)AuthorFilesLines
2014-04-08Merge branch 'jl/nor-or-nand-and'Junio C Hamano1-2/+2
2014-03-31code and test: fix misuses of "nor"Justin Lebar1-1/+1
2014-03-31comments: fix misuses of "nor"Justin Lebar1-1/+1
2014-03-18Merge branch 'dd/use-alloc-grow'Junio C Hamano1-6/+1
2014-03-18Merge branch 'nd/sha1-file-delta-stack-leakage-fix'Junio C Hamano1-0/+4
2014-03-14Merge branch 'mh/object-code-cleanup'Junio C Hamano1-30/+36
2014-03-03sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()Dmitry S. Dolzhenko1-6/+1
2014-02-27Merge branch 'jk/pack-bitmap'Junio C Hamano1-4/+2
2014-02-24sha1_file.c: document a bunch of functions defined in the fileMichael Haggerty1-11/+15
2014-02-24sha1_file_name(): declare to return a const stringMichael Haggerty1-15/+9
2014-02-24find_pack_entry(): document last_found_packMichael Haggerty1-4/+12
2014-02-24sha1_file: fix delta_stack memory leak in unpack_entryNguyễn Thái Ngọc Duy1-0/+4
2014-01-27Merge branch 'ss/safe-create-leading-dir-with-slash'Junio C Hamano1-4/+8
2014-01-27Merge branch 'mh/safe-create-leading-directories'Junio C Hamano1-29/+38
2014-01-22safe_create_leading_directories(): on Windows, \ can separate path componentsMichael Haggerty1-4/+8
2014-01-16do not discard revindex when re-preparing packfilesJeff King1-1/+0
2014-01-10Merge branch 'jk/oi-delta-base'Junio C Hamano1-0/+53
2014-01-10Merge branch 'jh/rlimit-nofile-fallback'Junio C Hamano1-7/+30
2014-01-10Merge branch 'cc/replace-object-info'Junio C Hamano1-10/+10
2014-01-06safe_create_leading_directories(): add new error value SCLD_VANISHEDMichael Haggerty1-0/+11
2014-01-06safe_create_leading_directories(): introduce enum for return valuesMichael Haggerty1-8/+8
2014-01-06safe_create_leading_directories(): always restore slash at end of loopMichael Haggerty1-13/+9
2014-01-06safe_create_leading_directories(): split on first of multiple slashesMichael Haggerty1-2/+3
2014-01-06safe_create_leading_directories(): rename local variableMichael Haggerty1-5/+5
2014-01-06safe_create_leading_directories(): add explicit "slash" pointerMichael Haggerty1-9/+11
2014-01-06safe_create_leading_directories(): reduce scope of local variableMichael Haggerty1-1/+2
2014-01-06safe_create_leading_directories(): fix format of "if" chainingMichael Haggerty1-4/+2
2013-12-30count-objects: recognize .bitmap in garbage-checkingNguyễn Thái Ngọc Duy1-0/+1
2013-12-26sha1_object_info_extended: provide delta base sha1sJeff King1-0/+53
2013-12-18get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failureJunio C Hamano1-7/+30
2013-12-17Merge branch 'jh/loose-object-dirs-creation-race' into maintJunio C Hamano1-1/+3
2013-12-17Merge branch 'sb/sha1-loose-object-info-check-existence' into maintJunio C Hamano1-6/+9
2013-12-12sha1_file: perform object replacement in sha1_object_info_extended()Christian Couder1-6/+7
2013-12-12sha1_object_info_extended(): add an "unsigned flags" parameterChristian Couder1-3/+3
2013-12-12sha1_file.c: add lookup_replace_object_extended() to pass flagsChristian Couder1-2/+1
2013-12-12rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECTChristian Couder1-1/+1
2013-12-06Merge branch 'jk/remove-experimental-loose-object-support'Junio C Hamano1-74/+0
2013-12-05Merge branch 'sb/sha1-loose-object-info-check-existence'Junio C Hamano1-6/+9
2013-12-05Merge branch 'jh/loose-object-dirs-creation-race'Junio C Hamano1-1/+3
2013-11-21drop support for "experimental" loose objectsJeff King1-74/+0
2013-11-06sha1_loose_object_info(): do not return success on missing objectJunio C Hamano1-6/+9
2013-10-28Sync with v1.8.4.2Junio C Hamano1-1/+1
2013-10-28sha1_file.c:create_tmpfile(): Fix race when creating loose object dirsJohan Herland1-1/+3
2013-10-28sha1_file: move comment about return value where it belongsChristian Couder1-1/+1
2013-10-24sha1_file: export `git_open_noatime`Vicent Marti1-3/+1
2013-09-24Merge branch 'nd/unpack-entry-optim-in-pack-objects'Jonathan Nieder1-10/+10
2013-09-17Merge branch 'jk/has-sha1-file-retry-packed'Junio C Hamano1-1/+4
2013-09-13pack-objects: no crc check when the cached version is usedNguyễn Thái Ngọc Duy1-10/+10
2013-09-04Merge branch 'bc/unuse-packfile'Junio C Hamano1-15/+85
2013-08-30has_sha1_file: re-check pack directory before giving upJeff King1-1/+4
2013-08-02Don't close pack fd when free'ing pack windowsBrandon Casey1-14/+7
2013-08-02sha1_file: introduce close_one_pack() to close packs on fd pressureBrandon Casey1-1/+78
2013-07-24Merge branch 'jk/cat-file-batch-optim'Junio C Hamano1-60/+119
2013-07-18Fix some sparse warningsRamsay Jones1-1/+1
2013-07-18Merge branch 'jk/in-pack-size-measurement'Junio C Hamano1-5/+17
2013-07-12sha1_object_info_extended: pass object_info to helpersJeff King1-27/+22
2013-07-12sha1_object_info_extended: make type calculation optionalJeff King1-7/+13
2013-07-12packed_object_info: make type lookup optionalJeff King1-9/+16
2013-07-12packed_object_info: hoist delta type resolution to helperJeff King1-40/+53
2013-07-12sha1_loose_object_info: make type lookup optionalJeff King1-5/+43
2013-07-12sha1_object_info_extended: rename "status" to "type"Jeff King1-10/+10
2013-07-07teach sha1_object_info_extended a "disk_size" queryJeff King1-4/+16
2013-07-07zero-initialize object_info structsJeff King1-1/+1
2013-06-23Merge branch 'jk/unpack-entry-fallback-to-another'Junio C Hamano1-1/+10
2013-06-20Merge branch 'nd/traces'Junio C Hamano1-2/+12
2013-06-14unpack_entry: do not die when we fail to apply a deltaJeff King1-1/+10
2013-06-11Merge branch 'tr/sha1-file-silence-loose-object-info-under-prune-race'Junio C Hamano1-1/+1
2013-06-09core: use env variable instead of config var to turn on logging pack accessNguyễn Thái Ngọc Duy1-2/+12
2013-06-03sha1_file: silence sha1_loose_object_infoThomas Rast1-1/+1
2013-06-03sha1_file: trivial style cleanupFelipe Contreras1-1/+1
2013-05-03Merge branch 'tr/unpack-entry-use-after-free-fix'Junio C Hamano1-1/+0
2013-04-30unpack_entry: avoid freeing objects in base cacheThomas Rast1-1/+0
2013-04-18Merge branch 'tr/packed-object-info-wo-recursion'Junio C Hamano1-145/+266
2013-04-03Merge branch 'jk/check-corrupt-objects-carefully'Junio C Hamano1-0/+4
2013-04-02Merge branch 'sw/safe-create-leading-dir-race'Junio C Hamano1-2/+7
2013-03-27check_sha1_signature: check return value from read_istreamJeff King1-0/+4
2013-03-27sha1_file: remove recursion in unpack_entryThomas Rast1-81/+150
2013-03-27Refactor parts of in_delta_base_cache/cache_or_unpack_entryThomas Rast1-13/+32
2013-03-26safe_create_leading_directories: fix race that could give a false negativeSteven Walter1-2/+7
2013-03-25sha1_file: remove recursion in packed_object_infoThomas Rast1-51/+84
2013-02-15count-objects: report garbage files in pack directory tooNguyễn Thái Ngọc Duy1-1/+82
2013-02-13sha1_file: reorder code in prepare_packed_git_one()Nguyễn Thái Ngọc Duy1-16/+14
2012-11-08link_alt_odb_entries(): take (char *, len) rather than two pointersMichael Haggerty1-5/+5
2012-11-08link_alt_odb_entries(): use string_list_split_in_place()Michael Haggerty1-24/+18
2012-08-24sha1_file.c: introduce get_max_fd_limit() helperJoachim Schmitz1-7/+19
2012-07-30Merge branch 'hv/link-alt-odb-entry'Junio C Hamano1-1/+1
2012-07-29link_alt_odb_entry: fix read over array bounds reported by valgrindHeiko Voigt1-1/+1
2012-05-23Merge branch 'hv/submodule-alt-odb'Junio C Hamano1-2/+1
2012-05-14teach add_submodule_odb() to look for alternatesHeiko Voigt1-2/+1
2012-04-30remove blank filename in error messagePete Wyckoff1-1/+1
2012-04-30remove superfluous newlines in error messagesPete Wyckoff1-3/+3
2012-03-07parse_object: avoid putting whole blob in coreNguyễn Thái Ngọc Duy1-2/+40
2012-03-04Merge branch 'jk/maint-avoid-streaming-filtered-contents' into maintJunio C Hamano1-5/+9
2012-02-26Merge branch 'jk/maint-avoid-streaming-filtered-contents'Junio C Hamano1-5/+9
2012-02-24do not stream large files to pack when filters are in useJeff King1-5/+9
2012-02-21Merge branch 'nd/find-pack-entry-recent-cache-invalidation' into maintJunio C Hamano1-38/+46
2012-02-16Merge branch 'mm/empty-loose-error-message' into maintJunio C Hamano1-0/+5
2012-02-12Merge branch 'nd/find-pack-entry-recent-cache-invalidation'Junio C Hamano1-38/+46
2012-02-12Merge branch 'mm/empty-loose-error-message'Junio C Hamano1-0/+5
2012-02-06fsck: give accurate error message on empty loose object filesMatthieu Moy1-0/+5
2012-02-01find_pack_entry(): do not keep packed_git pointer locallyNguyễn Thái Ngọc Duy1-14/+13
2012-02-01sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()Nguyễn Thái Ngọc Duy1-26/+35
2011-12-21Appease Sun Studio by renaming "tmpfile"Ævar Arnfjörð Bjarmason1-6/+6
2011-12-16Merge branch 'jc/stream-to-pack'Junio C Hamano1-63/+4
2011-12-13Merge branch 'nd/misc-cleanups' into maintJunio C Hamano1-1/+2
2011-12-05Merge branch 'nd/misc-cleanups'Junio C Hamano1-1/+2
2011-12-01bulk-checkin: replace fast-import based implementationJunio C Hamano1-63/+4
2011-11-15sha1_file: don't mix enum with intRamkumar Ramachandra1-1/+1
2011-10-27unpack_object_header_buffer(): clear the size field upon errorJunio C Hamano1-1/+2
2011-10-21Merge branch 'jk/maint-pack-objects-compete-with-delete'Junio C Hamano1-2/+2
2011-10-14downgrade "packfile cannot be accessed" errors to warningsJeff King1-1/+1
2011-10-14pack-objects: protect against disappearing packsJeff King1-1/+1
2011-10-05Merge branch 'wh/normalize-alt-odb-path'Junio C Hamano1-17/+20
2011-09-07sha1_file: normalize alt_odb path before comparing and storingHui Wang1-17/+20
2011-08-28Merge branch 'jc/maint-clone-alternates'Junio C Hamano1-1/+1
2011-08-23Merge branch 'rt/zlib-smaller-window'Junio C Hamano1-6/+26
2011-08-23clone: clone from a repository with relative alternatesJunio C Hamano1-1/+1
2011-08-11Tolerate zlib deflation with window size < 32KbRoberto Tyley1-6/+26
2011-08-05Merge branch 'jc/pack-order-tweak'Junio C Hamano1-0/+21
2011-08-01Merge branch 'jc/legacy-loose-object' into maintJunio C Hamano1-29/+33
2011-07-19Merge branch 'jc/index-pack'Junio C Hamano1-55/+0
2011-07-19Merge branch 'jc/zlib-wrap'Junio C Hamano1-14/+14
2011-07-13Merge branch 'jc/legacy-loose-object'Junio C Hamano1-29/+33
2011-07-06core: log offset pack data accesses happenedJunio C Hamano1-0/+21
2011-06-10zlib: zlib can only process 4GB at a timeJunio C Hamano1-9/+9
2011-06-10zlib: wrap deflate side of the APIJunio C Hamano1-5/+5
2011-06-08sha1_file.c: "legacy" is really the current formatJunio C Hamano1-29/+33
2011-06-05verify-pack: use index-pack --verifyJunio C Hamano1-55/+0
2011-05-26sha1_file: use the correct type (ssize_t, not size_t) for read-style functionJim Meyering1-1/+1
2011-05-25Merge branch 'jc/bigfile'Junio C Hamano1-24/+123
2011-05-20sha1_file.c: expose helpers to read loose objectsJunio C Hamano1-3/+3
2011-05-20unpack_object_header(): make it publicJunio C Hamano1-4/+4
2011-05-20sha1_object_info_extended(): hint about objects in delta-base cacheJunio C Hamano1-0/+9
2011-05-19Merge branch 'jc/replacing'Junio C Hamano1-9/+7
2011-05-19sha1_object_info_extended(): expose a bit more infoJunio C Hamano1-11/+31
2011-05-16packed_object_info_detail(): do not return a stringJunio C Hamano1-2/+2
2011-05-15Merge branches 'jc/convert', 'jc/bigfile' and 'jc/replacing' into jc/streamingJunio C Hamano1-33/+130
2011-05-15git_open_noatime(): drop unused parameterJunio C Hamano1-8/+7
2011-05-15sha1_file: typofixJunio C Hamano1-1/+1
2011-05-15read_sha1_file(): allow selective bypassing of replacement mechanismJunio C Hamano1-4/+6
2011-05-15read_sha1_file(): get rid of read_sha1_file_repl() madnessJunio C Hamano1-8/+4
2011-05-13Bigfile: teach "git add" to send a large file straight to a packJunio C Hamano1-1/+83
2011-05-09index_fd(): split into two helper functionsJunio C Hamano1-11/+31
2011-05-09index_fd(): turn write_object and format_check arguments into one flagJunio C Hamano1-16/+13
2011-04-13remove doubled words, e.g., s/to to/to/, and fix related typosJim Meyering1-1/+1
2011-03-26Merge branch 'jc/maint-rerere-in-workdir'Junio C Hamano1-0/+29
2011-03-23rerere: make sure it works even in a workdir attached to a young repositoryJunio C Hamano1-0/+29
2011-03-23Merge branch 'jn/maint-c99-format'Junio C Hamano1-7/+2
2011-03-17unbreak and eliminate NO_C99_FORMATJonathan Nieder1-7/+2
2011-03-15Merge branch 'sp/maint-fd-limit'Junio C Hamano1-18/+66
2011-03-02sha1_file.c: Don't retain open fds on small packsShawn O. Pearce1-5/+36
2011-02-28Limit file descriptors used by packsShawn O. Pearce1-13/+30
2011-02-27Merge branch 'nd/hash-object-sanity'Junio C Hamano1-7/+47
2011-02-14correct type of EMPTY_TREE_SHA1_BINJonathan Nieder1-1/+1
2011-02-07sha1_object_info: examine cached_object store tooNguyễn Thái Ngọc Duy1-0/+8
2011-02-07sha1_file.c: move find_cached_object up so sha1_object_info can use itNguyễn Thái Ngọc Duy1-35/+35
2011-02-07Make hash-object more robust against malformed objectsNguyễn Thái Ngọc Duy1-7/+47
2011-01-20Correctly report corrupted objectsBjörn Steinbrink1-1/+1
2010-12-03Merge branch 'jn/thinner-wrapper'Junio C Hamano1-0/+26
2010-11-10Remove pack file handling dependency from wrapper.oJonathan Nieder1-0/+11
2010-11-10wrapper: move xmmap() to sha1_file.cJonathan Nieder1-0/+15
2010-11-03Work around EMFILE when there are too many pack filesShawn O. Pearce1-16/+27
2010-11-03Use git_open_noatime when accessing pack dataShawn O. Pearce1-4/+6
2010-11-03A loose object is not corrupt if it cannot be read due to EMFILEJunio C Hamano1-1/+6
2010-11-03read_sha1_file(): report correct name of packfile with a corrupt objectJunio C Hamano1-17/+24
2010-07-14sha1_file: Show the the type and path to corrupt objectsÆvar Arnfjörð Bjarmason1-2/+11
2010-06-13Merge branch 'jk/maint-sha1-file-name-fix'Junio C Hamano1-13/+15
2010-05-25remove over-eager caching in sha1_file_nameJeff King1-13/+15
2010-05-21Merge branch 'sp/maint-dumb-http-pack-reidx'Junio C Hamano1-4/+10
2010-05-18Merge branch 'maint'Junio C Hamano1-3/+4
2010-05-18hash_object: correction for zero length fileDmitry Potapov1-3/+4
2010-04-19Allow parse_pack_index on temporary filesShawn O. Pearce1-2/+1
2010-04-19Introduce close_pack_index to permit replacementShawn O. Pearce1-2/+9
2010-04-01make commit_tree a library functionJeff King1-0/+10
2010-04-01fix const-correctness of write_sha1_fileJeff King1-3/+3
2010-03-08Merge branch 'mm/mkstemps-mode-for-packfiles' into maintJunio C Hamano1-3/+3
2010-03-07Merge branch 'nd/root-git'Junio C Hamano1-7/+0
2010-03-07Merge branch 'mm/mkstemps-mode-for-packfiles'Junio C Hamano1-3/+3
2010-03-04Merge branch 'dp/read-not-mmap-small-loose-object' into maintJunio C Hamano1-0/+10
2010-03-02Merge branch 'np/compress-loose-object-memsave'Junio C Hamano1-14/+19
2010-02-22Use git_mkstemp_mode instead of plain mkstemp to create object filesMatthieu Moy1-3/+3
2010-02-21sha1_file: be paranoid when creating loose objectsNicolas Pitre1-0/+9
2010-02-21hash-object: don't use mmap() for small filesDmitry Potapov1-0/+10
2010-02-21sha1_file: don't malloc the whole compressed result when writing out objectsNicolas Pitre1-14/+10
2010-02-16Move offset_1st_component() to path.cNguyễn Thái Ngọc Duy1-7/+0
2010-01-27Merge branch 'il/maint-xmallocz'Junio C Hamano1-4/+2
2010-01-26Fix integer overflow in unpack_compressed_entry()Ilari Liusvaara1-2/+1
2010-01-26Fix integer overflow in unpack_sha1_rest()Ilari Liusvaara1-2/+1
2010-01-21slim down "git show-index"Linus Torvalds1-66/+0
2010-01-12sha1_file.c: remove unused functionJunio C Hamano1-8/+0
2009-10-21Fix incorrect error check while reading deflated pack dataJunio C Hamano1-5/+3
2009-10-14sha1_file: Fix infinite loop when pack is corruptedShawn O. Pearce1-0/+4
2009-08-21Merge branch 'cc/replace'Junio C Hamano1-5/+18
2009-07-22refactor: use bitsizeof() instead of 8 * sizeof()Pierre Habouzit1-1/+1
2009-07-06Merge branch 'tr/die_errno'Junio C Hamano1-1/+1
2009-06-27Convert existing die(..., strerror(errno)) to die_errno()Thomas Rast1-1/+1
2009-06-18Fix big left-shifts of unsigned charLinus Torvalds1-2/+1
2009-05-31sha1_file: add a "read_sha1_file_repl" functionChristian Couder1-2/+7
2009-05-31replace_object: add mechanism to replace objects found in "refs/replace/"Christian Couder1-3/+11
2009-05-25Merge branch 'ar/unlink-err' into maintJunio C Hamano1-1/+1