aboutsummaryrefslogtreecommitdiffstats
path: root/sha1_name.c
AgeCommit message (Expand)AuthorFilesLines
2018-04-11sha1_name.c: rename to use dash in file nameStefan Beller1-1734/+0
2018-04-11Merge branch 'sb/packfiles-in-repository'Junio C Hamano1-2/+0
2018-04-11Merge branch 'sb/object-store'Junio C Hamano1-4/+7
2018-03-26packfile: keep prepare_packed_git() privateNguyễn Thái Ngọc Duy1-2/+0
2018-03-26packfile: add repository argument to prepare_packed_gitStefan Beller1-2/+2
2018-03-26sha1_file: add repository argument to prepare_alt_odbStefan Beller1-1/+1
2018-03-26object-store: move packed_git and packed_git_mru to object storeStefan Beller1-2/+3
2018-03-25sha1_name: use bsearch_pack() in unique_in_pack()René Scharfe1-19/+2
2018-03-23object-store: move alt_odb_list and alt_odb_tail to object storeStefan Beller1-1/+2
2018-03-23object-store: migrate alternates struct and functions from cache.hStefan Beller1-0/+1
2018-03-22sha1_name: use bsearch_pack() for abbreviationsDerrick Stolee1-20/+4
2018-03-22sha1_name: convert struct min_abbrev_data to object_idbrian m. carlson1-3/+3
2018-03-14tree-walk: convert tree entry functions to object_idbrian m. carlson1-4/+3
2018-03-14sha1_file: convert sha1_object_info* to object_idbrian m. carlson1-6/+6
2018-03-14Convert find_unique_abbrev* to struct object_idbrian m. carlson1-6/+6
2018-03-08Merge branch 'ds/find-unique-abbrev-optim'Junio C Hamano1-7/+7
2018-02-27sha1_name: fix uninitialized memory errorsDerrick Stolee1-7/+7
2018-02-14object: rename function 'typename' to 'type_name'Brandon Williams1-3/+3
2017-11-28Merge branch 'jc/branch-name-sanity'Junio C Hamano1-2/+12
2017-11-15branch: correctly reject refs/heads/{-dash,HEAD}Junio C Hamano1-2/+12
2017-11-06Merge branch 'jc/check-ref-format-oor'Junio C Hamano1-1/+4
2017-11-06Merge branch 'bc/object-id'Junio C Hamano1-5/+5
2017-11-06Merge branch 'ds/find-unique-abbrev-optim'Junio C Hamano1-16/+119
2017-10-18check-ref-format --branch: do not expand @{...} outside repositoryJunio C Hamano1-1/+4
2017-10-16refs: convert read_ref_at to struct object_idbrian m. carlson1-1/+1
2017-10-16refs: convert dwim_log to struct object_idbrian m. carlson1-1/+1
2017-10-16refs: convert dwim_ref and expand_ref to struct object_idbrian m. carlson1-3/+3
2017-10-13sha1_name: minimize OID comparisons during disambiguationDerrick Stolee1-5/+71
2017-10-13sha1_name: parse less while finding common prefixDerrick Stolee1-2/+12
2017-10-13sha1_name: unroll len loop in find_unique_abbrev_r()Derrick Stolee1-15/+42
2017-10-10cleanup: fix possible overflow errors in binary searchDerrick Stolee1-1/+1
2017-08-23pack: move open_pack_index(), parse_pack_index()Jonathan Tan1-0/+1
2017-07-17sha1_name: convert uses of 40 to GIT_SHA1_HEXSZbrian m. carlson1-3/+3
2017-07-17sha1_name: convert GET_SHA1* flags to GET_OID*brian m. carlson1-32/+32
2017-07-17sha1_name: convert get_sha1* to get_oid*brian m. carlson1-99/+91
2017-07-12Merge branch 'rs/use-div-round-up'Junio C Hamano1-3/+2
2017-07-10use DIV_ROUND_UPRené Scharfe1-3/+2
2017-07-05Merge branch 'rs/sha1-name-readdir-optim'Junio C Hamano1-20/+29
2017-06-24Merge branch 'bw/config-h'Junio C Hamano1-0/+1
2017-06-24sha1_file: let for_each_file_in_obj_subdir() handle subdir namesRené Scharfe1-1/+0
2017-06-22sha1_name: cache readdir(3) results in find_short_object_filename()René Scharfe1-20/+30
2017-06-15config: don't include config.h by defaultBrandon Williams1-0/+1
2017-06-13Merge branch 'jc/noent-notdir'Junio C Hamano1-2/+2
2017-06-02Merge branch 'jk/diff-blob'Junio C Hamano1-4/+7
2017-05-30treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checkedJunio C Hamano1-2/+2
2017-05-29Merge branch 'bc/object-id'Junio C Hamano1-19/+19
2017-05-24get_sha1_with_context: dynamically allocate oc->pathJeff King1-2/+4
2017-05-24get_sha1_with_context: always initialize oc->symlink_pathJeff King1-0/+1
2017-05-24sha1_name: consistently refer to object_context as "oc"Jeff King1-2/+2
2017-05-08object: convert parse_object* to take struct object_idbrian m. carlson1-7/+7
2017-05-08sha1_name: convert internals of peel_onion to object_idbrian m. carlson1-3/+3
2017-05-08Convert lookup_tag to struct object_idbrian m. carlson1-1/+1
2017-05-08Convert lookup_commit* to struct object_idbrian m. carlson1-5/+5
2017-05-08Convert remaining callers of lookup_commit_reference* to object_idbrian m. carlson1-6/+6
2017-04-27timestamp_t: a new data type for timestampsJohannes Schindelin1-3/+3
2017-04-19Merge branch 'bc/object-id'Junio C Hamano1-46/+48
2017-03-31Rename sha1_array to oid_arraybrian m. carlson1-4/+4
2017-03-31Convert sha1_array_for_each_unique and for_each_abbrev to object_idbrian m. carlson1-8/+6
2017-03-31Make sha1_array_append take a struct object_id *brian m. carlson1-1/+1
2017-03-28sha1_name: convert disambiguate_hint_fn to take object_idbrian m. carlson1-30/+34
2017-03-28sha1_name: convert struct disambiguate_state to object_idbrian m. carlson1-11/+11
2017-03-27rev-parse: match @{upstream}, @{u} and @{push} case-insensitivelyÆvar Arnfjörð Bjarmason1-1/+1
2017-03-26Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZbrian m. carlson1-2/+2
2017-03-26Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZbrian m. carlson1-3/+3
2017-03-17Merge branch 'bc/object-id'Junio C Hamano1-1/+1
2017-03-02strbuf_check_ref_format(): expand only local branchesJeff King1-1/+1
2017-03-02interpret_branch_name: allow callers to restrict expansionsJeff King1-20/+48
2017-03-02strbuf_branchname: drop return valueJeff King1-4/+1
2017-03-02interpret_branch_name: move docstring to header fileJeff King1-21/+0
2017-03-02interpret_branch_name(): handle auto-namelen for @{-1}Jeff King1-1/+2
2017-02-22refs: convert each_reflog_ent_fn to struct object_idbrian m. carlson1-1/+1
2016-11-01Merge branch 'jk/no-looking-at-dotgit-outside-repo'Junio C Hamano1-1/+2
2016-11-01sha1_name: make wraparound of the index into ring-buffer explicitRené Scharfe1-1/+2
2016-10-27Merge branch 'jk/no-looking-at-dotgit-outside-repo'Junio C Hamano1-1/+3
2016-10-27Merge branch 'jk/abbrev-auto'Junio C Hamano1-25/+35
2016-10-27Merge branch 'lt/abbrev-auto'Junio C Hamano1-1/+27
2016-10-26find_unique_abbrev: use 4-buffer ringJeff King1-1/+3
2016-10-17Merge branch 'jk/alt-odb-cleanup'Junio C Hamano1-12/+5
2016-10-10alternates: store scratch buffer as strbufJeff King1-6/+3
2016-10-10alternates: use a separate scratch spaceJeff King1-1/+2
2016-10-10alternates: provide helper for allocating alternateJeff King1-6/+1
2016-10-03find_unique_abbrev: move logic out of get_short_sha1()Jeff King1-25/+35
2016-10-03abbrev: auto size the default abbreviationLinus Torvalds1-1/+27
2016-09-27get_short_sha1: make default disambiguation configurableJeff King1-0/+32
2016-09-26get_short_sha1: list ambiguous objects on errorJeff King1-2/+48
2016-09-26for_each_abbrev: drop duplicate objectsJeff King1-4/+15
2016-09-26get_short_sha1: mark ambiguity error for translationJeff King1-1/+1
2016-09-26get_short_sha1: NUL-terminate hex prefixJeff King1-3/+3
2016-09-26get_short_sha1: refactor init of disambiguation codeJeff King1-44/+35
2016-09-26get_short_sha1: parse tags when looking for treeishJeff King1-1/+1
2016-09-26get_sha1: propagate flags to child functionsJeff King1-6/+12
2016-09-26get_sha1: avoid repeating ourselves via ONLY_TO_DIEJeff King1-0/+3
2016-09-26get_sha1: detect buggy calls with multiple disambiguatorsJeff King1-0/+4
2016-09-07sha1_name: convert get_sha1_mb to struct object_idbrian m. carlson1-9/+9
2016-09-07cache: convert struct cache_entry to use struct object_idbrian m. carlson1-1/+1
2016-05-06Merge branch 'bc/object-id'Junio C Hamano1-0/+9
2016-04-19sha1-name: introduce a get_oid() functionbrian m. carlson1-0/+9
2016-03-06setup: make startup_info available everywhereJeff King1-3/+0
2016-02-26Merge branch 'jk/tighten-alloc'Junio C Hamano1-3/+2
2016-02-24Merge branch 'nd/dwim-wildcards-as-pathspecs'Junio C Hamano1-2/+2
2016-02-22use st_add and st_mult for allocation size computationJeff King1-3/+2
2016-02-10Merge branch 'wp/sha1-name-negative-match'Junio C Hamano1-5/+15
2016-02-10get_sha1: don't die() on bogus search stringsJeff King1-2/+2
2016-02-01object name: introduce '^{/!-<negative pattern>}' notationWill Palmer1-5/+15
2015-11-20Remove get_object_hash.brian m. carlson1-8/+8
2015-11-20Convert struct object to object_idbrian m. carlson1-2/+2
2015-11-20Add several uses of get_object_hash.brian m. carlson1-8/+8
2015-10-05diagnose_invalid_index_path: use strbuf to avoid strcpy/strcatJeff King1-12/+9
2015-09-25find_short_object_filename: convert sprintf to xsnprintfJeff King1-2/+6
2015-09-25add reentrant variants of sha1_to_hex and find_unique_abbrevJeff King1-5/+11
2015-06-29convert "enum date_mode" into a structJeff King1-1/+1
2015-06-05Merge branch 'bc/object-id'Junio C Hamano1-3/+4
2015-06-05Merge branch 'jk/at-push-sha1'Junio C Hamano1-36/+45
2015-06-01Merge branch 'dt/cat-file-follow-symlinks'Junio C Hamano1-5/+15
2015-05-25handle_one_ref(): rewrite to take an object_id argumentMichael Haggerty1-6/+4
2015-05-25each_ref_fn: change to take an object_id parameterMichael Haggerty1-1/+4
2015-05-22sha1_name: implement @{push} shorthandJeff King1-1/+13
2015-05-22sha1_name: refactor interpret_upstream_markJeff King1-21/+23
2015-05-22sha1_name: refactor upstream_markJeff King1-3/+9
2015-05-21remote.c: report specific errors from branch_get_upstreamJeff King1-18/+7
2015-05-20use file_exists() to check if a file exists in the worktreeRené Scharfe1-4/+3
2015-05-20sha1_name: get_sha1_with_context learns to follow symlinksDavid Turner1-5/+15
2015-03-20Merge branch 'rs/use-isxdigit'Junio C Hamano1-1/+1
2015-03-10use isxdigit() for checking if a character is a hexadecimal digitRené Scharfe1-1/+1
2015-03-05Merge branch 'rs/simple-cleanups'Junio C Hamano1-6/+2
2015-02-22sha1_name: use strlcpy() to copy stringsRené Scharfe1-6/+2
2015-01-07Merge branch 'jc/merge-bases'Junio C Hamano1-1/+1
2014-12-22Merge branch 'mh/find-uniq-abbrev'Junio C Hamano1-1/+1
2014-11-26sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrevMike Hommey1-1/+1
2014-10-30get_merge_bases(): always clean-up object flagsJunio C Hamano1-1/+1
2014-09-19refs: make rev-parse --quiet actually quietDavid Aguilar1-9/+15
2014-09-11Merge branch 'rs/list-optim'Junio C Hamano1-1/+2
2014-08-25sha1_name: avoid quadratic list insertion in handle_one_refRené Scharfe1-1/+2
2014-07-28Merge branch 'jk/misc-fixes-maint'Junio C Hamano1-1/+3
2014-07-24free ref string returned by dwim_refJeff King1-1/+3
2014-07-10use strbuf_addbuf for adding strbufsRené Scharfe1-1/+1
2014-07-09Merge branch 'jk/xstrfmt'Junio C Hamano1-4/+1
2014-07-09Merge branch 'jk/skip-prefix'Junio C Hamano1-3/+1
2014-06-20use skip_prefix to avoid repeating stringsJeff King1-3/+1
2014-06-19use xstrfmt to replace xmalloc + strcpy/strcatJeff King1-4/+1
2014-06-13commit: record buffer length in cacheJeff King1-1/+1
2014-06-13use get_commit_buffer to avoid duplicate codeJeff King1-14/+4
2014-04-03Merge branch 'nd/log-show-linear-break'Junio C Hamano1-0/+2
2014-03-25object.h: centralize object flag allocationNguyễn Thái Ngọc Duy1-0/+2
2014-01-27Merge branch 'jk/interpret-branch-name-fix'Junio C Hamano1-44/+73
2014-01-15interpret_branch_name: find all possible @-marksJeff King1-9/+11
2014-01-15interpret_branch_name: avoid @{upstream} past colonJeff King1-0/+3
2014-01-15interpret_branch_name: always respect "namelen" parameterJeff King1-7/+10
2014-01-15interpret_branch_name: rename "cp" variable to "at"Jeff King1-5/+5
2014-01-15interpret_branch_name: factor out upstream handlingJeff King1-31/+52
2014-01-13Merge branch 'br/sha1-name-40-hex-no-disambiguation'Junio C Hamano1-2/+2
2014-01-07sha1_name: don't resolve refs when core.warnambiguousrefs is falseBrodie Rao1-2/+2
2013-12-17Merge branch 'cc/starts-n-ends-with'Junio C Hamano1-8/+8
2013-12-05replace {pre,suf}fixcmp() with {starts,ends}_with()Christian Couder1-8/+8
2013-12-05Merge branch 'jk/robustify-parse-commit'Junio C Hamano1-2/+0
2013-10-31sha1-name: trivial style cleanupFelipe Contreras1-1/+0
2013-10-24assume parse_commit checks for NULL commitJeff King1-2/+0
2013-09-20Merge branch 'fc/at-head'Junio C Hamano1-4/+34
2013-09-20Merge branch 'rh/peeling-tag-to-tag'Junio C Hamano1-3/+5
2013-09-12Add new @ shortcut for HEADFelipe Contreras1-0/+28
2013-09-04use 'commit-ish' instead of 'committish'Richard Hansen1-3/+3
2013-09-03peel_onion: do not assume length of x_type globalsJeff King1-4/+4
2013-09-03peel_onion(): add support for <rev>^{tag}Richard Hansen1-0/+2
2013-09-03sha1-name: pass len argument to interpret_branch_name()Felipe Contreras1-4/+6
2013-08-14Revert "Add new @ shortcut for HEAD"Junio C Hamano1-17/+0
2013-07-31Rename advice.object_name_warning to objectNameWarningThomas Rast1-1/+1
2013-07-24Merge branch 'ob/typofixes'Junio C Hamano1-1/+1
2013-07-24Merge branch 'jk/cat-file-batch-optim'Junio C Hamano1-6/+8
2013-07-22typofix: in-code commentsOndřej Bílka1-1/+1
2013-07-22Merge branch 'nd/const-struct-cache-entry'Junio C Hamano1-2/+2
2013-07-12cat-file: disable object/refname ambiguity check for batch modeJeff King1-6/+8
2013-07-12Merge branch 'nd/warn-ambiguous-object-name' into jk/cat-file-batch-optimJunio C Hamano1-2/+23
2013-07-11Merge branch 'jc/t1512-fix'Junio C Hamano1-1/+1
2013-07-09Convert "struct cache_entry *" to "const ..." wherever possibleNguyễn Thái Ngọc Duy1-2/+2
2013-07-01get_short_sha1(): correctly disambiguate type-limited abbreviationJunio C Hamano1-1/+1
2013-06-11Merge branch 'fc/at-head'Junio C Hamano1-37/+66
2013-06-11Merge branch 'nd/warn-ambiguous-object-name'Junio C Hamano1-2/+23
2013-06-11Merge branch 'rr/die-on-missing-upstream'Junio C Hamano1-7/+17
2013-06-02sha1_name: fix error message for @{<N>}, @{<date>}Ramkumar Ramachandra1-1/+10
2013-05-29get_sha1: warn about full or short object names that look like refsNguyễn Thái Ngọc Duy1-2/+23
2013-05-22sha1_name: fix error message for @{u}Ramkumar Ramachandra1-6/+7
2013-05-16strbuf_branchname(): do not double-expand @{-1}~22Junio C Hamano1-2/+6
2013-05-08sha1_name: compare variable with constant, not constant with variableFelipe Contreras1-5/+7
2013-05-08Add new @ shortcut for HEADFelipe Contreras1-0/+17
2013-05-08sha1_name: refactor reinterpret()Felipe Contreras1-19/+23
2013-05-08sha1_name: check @{-N} errors soonerRamkumar Ramachandra1-5/+4
2013-05-08sha1_name: reorganize get_sha1_basic()Felipe Contreras1-11/+19
2013-05-08sha1_name: don't waste cycles in the @-parsing loopRamkumar Ramachandra1-1/+1
2013-05-08sha1_name: remove unnecessary bracesFelipe Contreras1-3/+2
2013-05-08sha1_name: remove no-opFelipe Contreras1-1/+1
2013-04-03Merge branch 'jc/sha1-name-object-peeler'Junio C Hamano1-1/+5
2013-03-31peel_onion(): teach $foo^{object} peelerJunio C Hamano1-1/+3
2013-03-31peel_onion: disambiguate to favor tree-ish when we know we want a tree-ishJunio C Hamano1-0/+2
2013-03-26Merge branch 'jc/reflog-reverse-walk'Junio C Hamano1-30/+18
2013-03-17sha1_name: pass object name length to diagnose_invalid_sha1_path()René Scharfe1-18/+14
2013-03-08reflog: add for_each_reflog_ent_reverse() APIJunio C Hamano1-30/+18
2012-07-22Merge branch 'jc/sha1-name-more'Junio C Hamano1-128/+366
2012-07-09rev-parse --disambiguate=<prefix>Junio C Hamano1-9/+50
2012-07-09sha1_name.c: add support for disambiguating other typesJunio C Hamano1-1/+65
2012-07-09sha1_name.c: introduce get_sha1_committish()Junio C Hamano1-2/+19