1. 08 5月, 2019 4 次提交
    • J
      Merge branch 'tz/git-svn-doc-markup-fix' · 6e0bef37
      Junio C Hamano 提交于
      Doc formatting fix.
      
      * tz/git-svn-doc-markup-fix:
        Documentation/git-svn: improve asciidoctor compatibility
      6e0bef37
    • J
      Merge branch 'km/empty-repo-is-still-a-repo' · 4ab701b2
      Junio C Hamano 提交于
      Running "git add" on a repository created inside the current
      repository is an explicit indication that the user wants to add it
      as a submodule, but when the HEAD of the inner repository is on an
      unborn branch, it cannot be added as a submodule.  Worse, the files
      in its working tree can be added as if they are a part of the outer
      repository, which is not what the user wants.  These problems are
      being addressed.
      
      * km/empty-repo-is-still-a-repo:
        add: error appropriately on repository with no commits
        dir: do not traverse repositories with no commits
        submodule: refuse to add repository with no commits
      4ab701b2
    • J
      Merge branch 'dl/warn-tagging-a-tag' · a1985623
      Junio C Hamano 提交于
      "git tag" learned to give an advice suggesting it might be a
      mistake when creating an annotated or signed tag that points at
      another tag.
      
      * dl/warn-tagging-a-tag:
        tag: advise on nested tags
        tag: fix formatting
      a1985623
    • J
      Merge branch 'en/merge-directory-renames' · 96379f04
      Junio C Hamano 提交于
      "git merge-recursive" backend recently learned a new heuristics to
      infer file movement based on how other files in the same directory
      moved.  As this is inherently less robust heuristics than the one
      based on the content similarity of the file itself (rather than
      based on what its neighbours are doing), it sometimes gives an
      outcome unexpected by the end users.  This has been toned down to
      leave the renamed paths in higher/conflicted stages in the index so
      that the user can examine and confirm the result.
      
      * en/merge-directory-renames:
        merge-recursive: switch directory rename detection default
        merge-recursive: give callers of handle_content_merge() access to contents
        merge-recursive: track information associated with directory renames
        t6043: fix copied test description to match its purpose
        merge-recursive: switch from (oid,mode) pairs to a diff_filespec
        merge-recursive: cleanup handle_rename_* function signatures
        merge-recursive: track branch where rename occurred in rename struct
        merge-recursive: remove ren[12]_other fields from rename_conflict_info
        merge-recursive: shrink rename_conflict_info
        merge-recursive: move some struct declarations together
        merge-recursive: use 'ci' for rename_conflict_info variable name
        merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
        merge-recursive: rename diff_filespec 'one' to 'o'
        merge-recursive: rename merge_options argument from 'o' to 'opt'
        Use 'unsigned short' for mode, like diff_filespec does
      96379f04
  2. 25 4月, 2019 36 次提交
    • J
      The seventh batch · 83232e38
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      83232e38
    • J
      Merge branch 'js/macos-gettext-build' · aa8c8d91
      Junio C Hamano 提交于
      Build with gettext breaks on recent macOS w/ Homebrew when
      /usr/local/bin is not on PATH, which has been corrected.
      
      * js/macos-gettext-build:
        macOS: make sure that gettext is found
      aa8c8d91
    • J
      Merge branch 'bs/sendemail-tighten-anything-by' · 061ed420
      Junio C Hamano 提交于
      The recently added feature to add addresses that are on
      anything-by: trailers in 'git send-email' was found to be way too
      eager and considered nonsense strings as if they can be legitimate
      beginning of *-by: trailer.  This has been tightened.
      
      * bs/sendemail-tighten-anything-by:
        send-email: don't cc *-by lines with '-' prefix
      061ed420
    • J
      Merge branch 'bc/send-email-qp-cr' · 5983ddc1
      Junio C Hamano 提交于
      "git send-email" has been taught to use quoted-printable when the
      payload contains carriage-return.  The use of the mechanism is in
      line with the design originally added the codepath that chooses QP
      when the payload has overly long lines.
      
      * bc/send-email-qp-cr:
        send-email: default to quoted-printable when CR is present
      5983ddc1
    • J
      Merge branch 'nd/submodule-foreach-quiet' · f1c9f6ce
      Junio C Hamano 提交于
      "git submodule foreach <command> --quiet" did not pass the option
      down correctly, which has been corrected.
      
      * nd/submodule-foreach-quiet:
        submodule foreach: fix "<command> --quiet" not being respected
      f1c9f6ce
    • J
      Merge branch 'js/iso8895-test-on-apfs' · 5c2b4ca0
      Junio C Hamano 提交于
      Test fix on APFS that is incapable of store paths in Latin-1.
      
      * js/iso8895-test-on-apfs:
        t9822: skip tests if file names cannot be ISO-8859-1 encoded
      5c2b4ca0
    • J
      Merge branch 'jc/gettext-test-fix' · 49f50f58
      Junio C Hamano 提交于
      The GETTEXT_POISON test option has been quite broken ever since it
      was made runtime-tunable, which has been fixed.
      
      * jc/gettext-test-fix:
        gettext tests: export the restored GIT_TEST_GETTEXT_POISON
      49f50f58
    • J
      Merge branch 'jk/fetch-reachability-error-fix' · 57a6b932
      Junio C Hamano 提交于
      Code clean-up and a fix for "git fetch" by an explicit object name
      (as opposed to fetching refs by name).
      
      * jk/fetch-reachability-error-fix:
        fetch: do not consider peeled tags as advertised tips
        remote.c: make singular free_ref() public
        fetch: use free_refs()
        pkt-line: prepare buffer before handling ERR packets
        upload-pack: send ERR packet for non-tip objects
        t5530: check protocol response for "not our ref"
        t5516: drop ok=sigpipe from unreachable-want tests
      57a6b932
    • J
      Merge branch 'jk/xmalloc' · 449f2db7
      Junio C Hamano 提交于
      The code is updated to check the result of memory allocation before
      it is used in more places, by using xmalloc and/or xcalloc calls.
      
      * jk/xmalloc:
        progress: use xmalloc/xcalloc
        xdiff: use xmalloc/xrealloc
        xdiff: use git-compat-util
        test-prio-queue: use xmalloc
      449f2db7
    • J
      Merge branch 'km/t3000-retitle' · c8e8b5c3
      Junio C Hamano 提交于
      A test update.
      
      * km/t3000-retitle:
        t3000 (ls-files -o): widen description to reflect current tests
      c8e8b5c3
    • J
      Merge branch 'js/untracked-cache-allocfix' · 0830eac1
      Junio C Hamano 提交于
      An underallocation in the code to read the untracked cache
      extension has been corrected.
      
      * js/untracked-cache-allocfix:
        untracked cache: fix off-by-one
      0830eac1
    • J
      Merge branch 'js/t3301-unbreak-notes-test' · af152bd5
      Junio C Hamano 提交于
      Test fix.
      
      * js/t3301-unbreak-notes-test:
        t3301: fix false negative
      af152bd5
    • J
      Merge branch 'tz/doc-apostrophe-no-longer-needed' · c42986f4
      Junio C Hamano 提交于
      Doc formatting fix.
      
      * tz/doc-apostrophe-no-longer-needed:
        Documentation/git-show-branch: avoid literal {apostrophe}
      c42986f4
    • J
      Merge branch 'sg/blame-in-bare-start-at-head' · d8620d3c
      Junio C Hamano 提交于
      "git blame -- path" in a non-bare repository starts blaming from
      the working tree, and the same command in a bare repository errors
      out because there is no working tree by definition.  The command
      has been taught to instead start blaming from the commit at HEAD,
      which is more useful.
      
      * sg/blame-in-bare-start-at-head:
        blame: default to HEAD in a bare repo when no start commit is given
      d8620d3c
    • J
      Merge branch 'tg/ls-files-debug-format-fix' · 503f5809
      Junio C Hamano 提交于
      Debugging code fix.
      
      * tg/ls-files-debug-format-fix:
        ls-files: use correct format string
      503f5809
    • J
      Merge branch 'po/describe-not-necessarily-7' · 18c3ae0d
      Junio C Hamano 提交于
      Docfix.
      
      * po/describe-not-necessarily-7:
        describe doc: remove '7-char' abbreviation reference
      18c3ae0d
    • J
      Merge branch 'po/rerere-doc-fmt' · 98a8fcc8
      Junio C Hamano 提交于
      Docfix.
      
      * po/rerere-doc-fmt:
        rerere doc: quote `rerere.enabled`
      98a8fcc8
    • J
      Merge branch 'sg/overlong-progress-fix' · 425e51e5
      Junio C Hamano 提交于
      Updating the display with progress message has been cleaned up to
      deal better with overlong messages.
      
      * sg/overlong-progress-fix:
        progress: break too long progress bar lines
        progress: clear previous progress update dynamically
        progress: assemble percentage and counters in a strbuf before printing
        progress: make display_progress() return void
      425e51e5
    • J
      Merge branch 'jt/batch-fetch-blobs-in-diff' · 32dc15de
      Junio C Hamano 提交于
      While running "git diff" in a lazy clone, we can upfront know which
      missing blobs we will need, instead of waiting for the on-demand
      machinery to discover them one by one.  Aim to achieve better
      performance by batching the request for these promised blobs.
      
      * jt/batch-fetch-blobs-in-diff:
        diff: batch fetching of missing blobs
        sha1-file: support OBJECT_INFO_FOR_PREFETCH
      32dc15de
    • J
      Merge branch 'ab/gc-docs' · ac70c531
      Junio C Hamano 提交于
      Update docs around "gc".
      
      * ab/gc-docs:
        gc docs: remove incorrect reference to gc.auto=0
        gc docs: clarify that "gc" doesn't throw away referenced objects
        gc docs: note "gc --aggressive" in "fast-import"
        gc docs: downplay the usefulness of --aggressive
        gc docs: note how --aggressive impacts --window & --depth
        gc docs: fix formatting for "gc.writeCommitGraph"
        gc docs: re-flow the "gc.*" section in "config"
        gc docs: include the "gc.*" section from "config" in "gc"
        gc docs: clean grammar for "gc.bigPackThreshold"
        gc docs: stop noting "repack" flags
        gc docs: modernize the advice for manually running "gc"
      ac70c531
    • J
      Merge branch 'dl/submodule-set-branch' · 01f8d788
      Junio C Hamano 提交于
      "git submodule" learns "set-branch" subcommand that allows the
      submodule.*.branch settings to be modified.
      
      * dl/submodule-set-branch:
        submodule: teach set-branch subcommand
        submodule--helper: teach config subcommand --unset
        git-submodule.txt: "--branch <branch>" option defaults to 'master'
      01f8d788
    • J
      Merge branch 'jk/revision-rewritten-parents-in-prio-queue' · d9d65e9f
      Junio C Hamano 提交于
      Performance fix for "rev-list --parents -- pathspec".
      
      * jk/revision-rewritten-parents-in-prio-queue:
        revision: use a prio_queue to hold rewritten parents
      d9d65e9f
    • J
      Merge branch 'dk/blame-keep-origin-blob' · 4d8c4da9
      Junio C Hamano 提交于
      Performance fix around "git blame", especially in a linear history
      (which is the norm we should optimize for).
      
      * dk/blame-keep-origin-blob:
        blame.c: don't drop origin blobs as eagerly
      4d8c4da9
    • J
      Merge branch 'bc/hash-transition-16' · d4e568b2
      Junio C Hamano 提交于
      Conversion from unsigned char[20] to struct object_id continues.
      
      * bc/hash-transition-16: (35 commits)
        gitweb: make hash size independent
        Git.pm: make hash size independent
        read-cache: read data in a hash-independent way
        dir: make untracked cache extension hash size independent
        builtin/difftool: use parse_oid_hex
        refspec: make hash size independent
        archive: convert struct archiver_args to object_id
        builtin/get-tar-commit-id: make hash size independent
        get-tar-commit-id: parse comment record
        hash: add a function to lookup hash algorithm by length
        remote-curl: make hash size independent
        http: replace sha1_to_hex
        http: compute hash of downloaded objects using the_hash_algo
        http: replace hard-coded constant with the_hash_algo
        http-walker: replace sha1_to_hex
        http-push: remove remaining uses of sha1_to_hex
        http-backend: allow 64-character hex names
        http-push: convert to use the_hash_algo
        builtin/pull: make hash-size independent
        builtin/am: make hash size independent
        ...
      d4e568b2
    • J
      Merge branch 'en/fast-import-parsing-fix' · dae82ecf
      Junio C Hamano 提交于
      "git fast-import" update.
      
      * en/fast-import-parsing-fix:
        fast-import: fix erroneous handling of get-mark with empty orphan commits
        fast-import: only allow cat-blob requests where it makes sense
        fast-import: check most prominent commands first
        git-fast-import.txt: fix wording about where ls command can appear
        t9300: demonstrate bug with get-mark and empty orphan commits
      dae82ecf
    • J
      Merge branch 'jt/fetch-no-update-shallow-in-proto-v2' · 732ce7aa
      Junio C Hamano 提交于
      Fix for protocol v2 support in "git fetch-pack" of shallow clones.
      
      * jt/fetch-no-update-shallow-in-proto-v2:
        fetch-pack: respect --no-update-shallow in v2
        fetch-pack: call prepare_shallow_info only if v0
      732ce7aa
    • J
      Merge branch 'jt/fetch-pack-wanted-refs-optim' · abd7ccdd
      Junio C Hamano 提交于
      Performance fix around "git fetch" that grabs many refs.
      
      * jt/fetch-pack-wanted-refs-optim:
        fetch-pack: binary search when storing wanted-refs
      abd7ccdd
    • J
      Merge branch 'ab/test-lib-pass-trace2-env' · 8baf40b5
      Junio C Hamano 提交于
      Allow tracing of Git executable while running the testsuite.
      
      * ab/test-lib-pass-trace2-env:
        test-lib: whitelist GIT_TR2_* in the environment
      8baf40b5
    • J
      Merge branch 'sg/index-pack-progress' · da924b58
      Junio C Hamano 提交于
      A progress indicator has been added to the "index-pack" step, which
      often makes users wait for completion during "git clone".
      
      * sg/index-pack-progress:
        index-pack: show progress while checking objects
      da924b58
    • J
      Merge branch 'ab/commit-graph-fixes' · a5e4be2f
      Junio C Hamano 提交于
      Code cleanup with more careful error checking before using data
      read from the commit-graph file.
      
      * ab/commit-graph-fixes:
        commit-graph: improve & i18n error messages
        commit-graph write: don't die if the existing graph is corrupt
        commit-graph verify: detect inability to read the graph
        commit-graph: don't pass filename to load_commit_graph_one_fd_st()
        commit-graph: don't early exit(1) on e.g. "git status"
        commit-graph: fix segfault on e.g. "git status"
        commit-graph tests: test a graph that's too small
        commit-graph tests: split up corrupt_graph_and_verify()
      a5e4be2f
    • J
      Merge branch 'ab/gc-reflog' · f3c19f85
      Junio C Hamano 提交于
      Fix various glitches in "git gc" around reflog handling.
      
      * ab/gc-reflog:
        gc: handle & check gc.reflogExpire config
        reflog tests: assert lack of early exit with expiry="never"
        reflog tests: test for the "points nowhere" warning
        reflog tests: make use of "test_config" idiom
        gc: refactor a "call me once" pattern
        gc: convert to using the_hash_algo
        gc: remove redundant check for gc_auto_threshold
      f3c19f85
    • J
      Merge branch 'nd/checkout-m' · 4a3ed2be
      Junio C Hamano 提交于
      "git checkout -m <other>" was about carrying the differences
      between HEAD and the working-tree files forward while checking out
      another branch, and ignored the differences between HEAD and the
      index.  The command has been taught to abort when the index and the
      HEAD are different.
      
      * nd/checkout-m:
        checkout: prevent losing staged changes with --merge
        read-tree: add --quiet
        unpack-trees: rename "gently" flag to "quiet"
        unpack-trees: keep gently check inside add_rejected_path
      4a3ed2be
    • J
      Merge branch 'js/difftool-no-index' · b72e9071
      Junio C Hamano 提交于
      "git difftool" can now run outside a repository.
      
      * js/difftool-no-index:
        difftool: allow running outside Git worktrees with --no-index
        parse-options: make OPT_ARGUMENT() more useful
        difftool: remove obsolete (and misleading) comment
      b72e9071
    • J
      Merge branch 'pw/cherry-pick-continue' · d2dba18c
      Junio C Hamano 提交于
      "git cherry-pick --options A..B", after giving control back to the
      user to ask help resolving a conflicted step, did not honor the
      options it originally received, which has been corrected.
      
      * pw/cherry-pick-continue:
        cherry-pick --continue: remember options
        cherry-pick: demonstrate option amnesia
        sequencer: break some long lines
      d2dba18c
    • J
      Merge branch 'nd/commit-a-with-paths-msg-update' · e313c768
      Junio C Hamano 提交于
      The message given when "git commit -a <paths>" errors out has been
      updated.
      
      * nd/commit-a-with-paths-msg-update:
        commit: improve error message in "-a <paths>" case
      e313c768
    • J
      Merge branch 'jk/server-info-rabbit-hole' · 776f3e1f
      Junio C Hamano 提交于
      Code clean-up around a much-less-important-than-it-used-to-be
      update_server_info() funtion.
      
      * jk/server-info-rabbit-hole:
        update_info_refs(): drop unused force parameter
        server-info: drop objdirlen pointer arithmetic
        server-info: drop nr_alloc struct member
        server-info: use strbuf to read old info/packs file
        server-info: simplify cleanup in parse_pack_def()
        server-info: fix blind pointer arithmetic
        http: simplify parsing of remote objects/info/packs
        packfile: fix pack basename computation
        midx: check both pack and index names for containment
        t5319: drop useless --buffer from cat-file
        t5319: fix bogus cat-file argument
        pack-revindex: open index if necessary
        packfile.h: drop extern from function declarations
      776f3e1f