1. 18 9月, 2018 12 次提交
    • J
      Merge branch 'ds/reachable' · 1b7a91da
      Junio C Hamano 提交于
      The code for computing history reachability has been shuffled,
      obtained a bunch of new tests to cover them, and then being
      improved.
      
      * ds/reachable:
        commit-reach: correct accidental #include of C file
        commit-reach: use can_all_from_reach
        commit-reach: make can_all_from_reach... linear
        commit-reach: replace ref_newer logic
        test-reach: test commit_contains
        test-reach: test can_all_from_reach_with_flags
        test-reach: test reduce_heads
        test-reach: test get_merge_bases_many
        test-reach: test is_descendant_of
        test-reach: test in_merge_bases
        test-reach: create new test tool for ref_newer
        commit-reach: move can_all_from_reach_with_flags
        upload-pack: generalize commit date cutoff
        upload-pack: refactor ok_to_give_up()
        upload-pack: make reachable() more generic
        commit-reach: move commit_contains from ref-filter
        commit-reach: move ref_newer from remote.c
        commit.h: remove method declarations
        commit-reach: move walk methods from commit.c
      1b7a91da
    • J
      Merge branch 'sb/submodule-update-in-c' · 4d6d6ef1
      Junio C Hamano 提交于
      "git submodule update" is getting rewritten piece-by-piece into C.
      
      * sb/submodule-update-in-c:
        submodule--helper: introduce new update-module-mode helper
        submodule--helper: replace connect-gitdir-workingtree by ensure-core-worktree
        builtin/submodule--helper: factor out method to update a single submodule
        builtin/submodule--helper: store update_clone information in a struct
        builtin/submodule--helper: factor out submodule updating
        git-submodule.sh: rename unused variables
        git-submodule.sh: align error reporting for update mode to use path
      4d6d6ef1
    • J
      Merge branch 'tg/rerere' · 39006893
      Junio C Hamano 提交于
      Fixes to "git rerere" corner cases, especially when conflict
      markers cannot be parsed in the file.
      
      * tg/rerere:
        rerere: recalculate conflict ID when unresolved conflict is committed
        rerere: teach rerere to handle nested conflicts
        rerere: return strbuf from handle path
        rerere: factor out handle_conflict function
        rerere: only return whether a path has conflicts or not
        rerere: fix crash with files rerere can't handle
        rerere: add documentation for conflict normalization
        rerere: mark strings for translation
        rerere: wrap paths in output in sq
        rerere: lowercase error messages
        rerere: unify error messages when read_cache fails
      39006893
    • J
      Merge branch 'ds/multi-pack-index' · 49f210fd
      Junio C Hamano 提交于
      When there are too many packfiles in a repository (which is not
      recommended), looking up an object in these would require
      consulting many pack .idx files; a new mechanism to have a single
      file that consolidates all of these .idx files is introduced.
      
      * ds/multi-pack-index: (32 commits)
        pack-objects: consider packs in multi-pack-index
        midx: test a few commands that use get_all_packs
        treewide: use get_all_packs
        packfile: add all_packs list
        midx: fix bug that skips midx with alternates
        midx: stop reporting garbage
        midx: mark bad packed objects
        multi-pack-index: store local property
        multi-pack-index: provide more helpful usage info
        midx: clear midx on repack
        packfile: skip loading index if in multi-pack-index
        midx: prevent duplicate packfile loads
        midx: use midx in approximate_object_count
        midx: use existing midx when writing new one
        midx: use midx in abbreviation calculations
        midx: read objects from multi-pack-index
        config: create core.multiPackIndex setting
        midx: write object offsets
        midx: write object id fanout chunk
        midx: write object ids in a chunk
        ...
      49f210fd
    • J
      Merge branch 'jk/branch-l-1-repurpose' · 7dc341ce
      Junio C Hamano 提交于
      Updated plan to repurpose the "-l" option to "git branch".
      
      * jk/branch-l-1-repurpose:
        doc/git-branch: remove obsolete "-l" references
        branch: make "-l" a synonym for "--list"
      7dc341ce
    • J
      Merge branch 'tg/conflict-marker-size' · 4dd0c4a4
      Junio C Hamano 提交于
      Developer aid.
      
      * tg/conflict-marker-size:
        .gitattributes: add conflict-marker-size for relevant files
      4dd0c4a4
    • J
      Merge branch 'ts/doc-build-manpage-xsl-quietly' · 6709a117
      Junio C Hamano 提交于
      Build tweak.
      
      * ts/doc-build-manpage-xsl-quietly:
        Documentation/Makefile: make manpage-base-url.xsl generation quieter
      6709a117
    • J
      Merge branch 'jk/rev-list-stdin-noop-is-ok' · 8b6f6075
      Junio C Hamano 提交于
      "git rev-list --stdin </dev/null" used to be an error; it now shows
      no output without an error.  "git rev-list --stdin --default HEAD"
      still falls back to the given default when nothing is given on the
      standard input.
      
      * jk/rev-list-stdin-noop-is-ok:
        rev-list: make empty --stdin not an error
      8b6f6075
    • J
      Merge branch 'bp/checkout-new-branch-optim' · 0faaf7ea
      Junio C Hamano 提交于
      "git checkout -b newbranch [HEAD]" should not have to do as much as
      checking out a commit different from HEAD.  An attempt is made to
      optimize this special case.
      
      * bp/checkout-new-branch-optim:
        checkout: optimize "git checkout -b <new_branch>"
      0faaf7ea
    • J
      Merge branch 'sg/t1404-update-ref-test-timeout' · ea644144
      Junio C Hamano 提交于
      An attempt to unflake a test a bit.
      
      * sg/t1404-update-ref-test-timeout:
        t1404: increase core.packedRefsTimeout to avoid occasional test failure
      ea644144
    • J
      Merge branch 'nd/clone-case-smashing-warning' · c2407322
      Junio C Hamano 提交于
      Running "git clone" against a project that contain two files with
      pathnames that differ only in cases on a case insensitive
      filesystem would result in one of the files lost because the
      underlying filesystem is incapable of holding both at the same
      time.  An attempt is made to detect such a case and warn.
      
      * nd/clone-case-smashing-warning:
        clone: report duplicate entries on case-insensitive filesystems
      c2407322
    • J
      Merge branch 'mk/http-backend-content-length' · 66094619
      Junio C Hamano 提交于
      Test update.
      
      * mk/http-backend-content-length:
        http-backend test: make empty CONTENT_LENGTH test more realistic
      66094619
  2. 12 9月, 2018 1 次提交
  3. 11 9月, 2018 4 次提交
    • J
      Git 2.19 · 1d4361b0
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1d4361b0
    • J
      Merge tag 'l10n-2.19.0-rnd2' of git://github.com/git-l10n/git-po · 46d9a284
      Junio C Hamano 提交于
      l10n for Git 2.19.0 round 2
      
      * tag 'l10n-2.19.0-rnd2' of git://github.com/git-l10n/git-po:
        l10n: zh_CN: for git v2.19.0 l10n round 1 to 2
        l10n: bg.po: Updated Bulgarian translation (3958t)
        l10n: vi.po(3958t): updated Vietnamese translation v2.19.0 round 2
        l10n: es.po v2.19.0 round 2
        l10n: fr.po v2.19.0 rnd 2
        l10n: fr.po v2.19.0 rnd 1
        l10n: fr: fix a message seen in git bisect
        l10n: sv.po: Update Swedish translation (3958t0f0u)
        l10n: git.pot: v2.19.0 round 2 (3 new, 5 removed)
        l10n: ru.po: update Russian translation
        l10n: git.pot: v2.19.0 round 1 (382 new, 30 removed)
        l10n: de.po: translate 108 new messages
        l10n: zh_CN: review for git 2.18.0
        l10n: sv.po: Update Swedish translation(3608t0f0u)
      46d9a284
    • J
      Merge branch 'jn/submodule-core-worktree-revert' · f38a45b9
      Junio C Hamano 提交于
      * jn/submodule-core-worktree-revert:
        Revert "Merge branch 'sb/submodule-core-worktree'"
      f38a45b9
    • J
      Merge branch 'mk/http-backend-content-length' · fe468eff
      Junio C Hamano 提交于
      The earlier attempt barfed when given a CONTENT_LENGTH that is
      set to an empty string.  RFC 3875 is fairly clear that in this
      case we should not read any message body, but we've been reading
      through to the EOF in previous versions (which did not even pay
      attention to the environment variable), so keep that behaviour for
      now in this late update.
      
      * mk/http-backend-content-length:
        http-backend: allow empty CONTENT_LENGTH
      fe468eff
  4. 09 9月, 2018 3 次提交
  5. 08 9月, 2018 2 次提交
    • J
      Revert "Merge branch 'sb/submodule-core-worktree'" · f178c13f
      Jonathan Nieder 提交于
      This reverts commit 7e25437d, reversing
      changes made to 00624d60.
      
      v2.19.0-rc0~165^2~1 (submodule: ensure core.worktree is set after
      update, 2018-06-18) assumes an "absorbed" submodule layout, where the
      submodule's Git directory is in the superproject's .git/modules/
      directory and .git in the submodule worktree is a .git file pointing
      there.  In particular, it uses $GIT_DIR/modules/$name to find the
      submodule to find out whether it already has core.worktree set, and it
      uses connect_work_tree_and_git_dir if not, resulting in
      
      	fatal: could not open sub/.git for writing
      
      The context behind that patch: v2.19.0-rc0~165^2~2 (submodule: unset
      core.worktree if no working tree is present, 2018-06-12) unsets
      core.worktree when running commands like "git checkout
      --recurse-submodules" to switch to a branch without the submodule.  If
      a user then uses "git checkout --no-recurse-submodules" to switch back
      to a branch with the submodule and runs "git submodule update", this
      patch is needed to ensure that commands using the submodule directly
      are aware of the path to the worktree.
      
      It is late in the release cycle, so revert the whole 3-patch series.
      We can try again later for 2.20.
      Reported-by: NAllan Sandfeld Jensen <allan.jensen@qt.io>
      Helped-by: NStefan Beller <sbeller@google.com>
      Signed-off-by: NJonathan Nieder <jrnieder@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      f178c13f
    • M
      http-backend: allow empty CONTENT_LENGTH · 574c513e
      Max Kirillov 提交于
      According to RFC3875, empty environment variable is equivalent to unset,
      and for CONTENT_LENGTH it should mean zero body to read.
      
      However, unset CONTENT_LENGTH is also used for chunked encoding to indicate
      reading until EOF. At least, the test "large fetch-pack requests can be split
      across POSTs" from t5551 starts faliing, if unset or empty CONTENT_LENGTH is
      treated as zero length body. So keep the existing behavior as much as possible.
      
      Add a test for the case.
      Reported-By: NJelmer Vernooij <jelmer@jelmer.uk>
      Signed-off-by: NMax Kirillov <max@max630.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      574c513e
  6. 07 9月, 2018 1 次提交
  7. 06 9月, 2018 5 次提交
  8. 05 9月, 2018 8 次提交
    • P
      bc25f7ae
    • J
      Git 2.19-rc2 · c05048d4
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      c05048d4
    • J
      Merge branch 'es/chain-lint-more' · e9983f89
      Junio C Hamano 提交于
      The test linter code has learned that the end of here-doc mark
      "EOF" can be quoted in a double-quote pair, not just in a
      single-quote pair.
      
      * es/chain-lint-more:
        chainlint: match "quoted" here-doc tags
      e9983f89
    • J
      Merge branch 'ab/portable-more' · 28d294a5
      Junio C Hamano 提交于
      Portability fix.
      
      * ab/portable-more:
        tests: fix non-portable iconv invocation
        tests: fix non-portable "${var:-"str"}" construct
        tests: fix and add lint for non-portable grep --file
        tests: fix version-specific portability issue in Perl JSON
        tests: use shorter labels in chainlint.sed for AIX sed
        tests: fix comment syntax in chainlint.sed for AIX sed
        tests: fix and add lint for non-portable seq
        tests: fix and add lint for non-portable head -c N
      28d294a5
    • J
      Merge branch 'es/freebsd-iconv-portability' · b571c25e
      Junio C Hamano 提交于
      Build fix.
      
      * es/freebsd-iconv-portability:
        config.mak.uname: resolve FreeBSD iconv-related compilation warning
      b571c25e
    • J
      Merge branch 'ds/commit-graph-lockfile-fix' · 0a866db5
      Junio C Hamano 提交于
      "git merge-base" in 2.19-rc1 has performance regression when the
      (experimental) commit-graph feature is in use, which has been
      mitigated.
      
      * ds/commit-graph-lockfile-fix:
        commit: don't use generation numbers if not needed
      0a866db5
    • J
      Merge branch 'en/directory-renames-nothanks' · ca676b9b
      Junio C Hamano 提交于
      Recent addition of "directory rename" heuristics to the
      merge-recursive backend makes the command susceptible to false
      positives and false negatives.  In the context of "git am -3",
      which does not know about surrounding unmodified paths and thus
      cannot inform the merge machinery about the full trees involved,
      this risk is particularly severe.  As such, the heuristic is
      disabled for "git am -3" to keep the machinery "more stupid but
      predictable".
      
      * en/directory-renames-nothanks:
        am: avoid directory rename detection when calling recursive merge machinery
        merge-recursive: add ability to turn off directory rename detection
        t3401: add another directory rename testcase for rebase and am
      ca676b9b
    • J
      Merge branch 'pw/rebase-i-author-script-fix' · 064e0b2d
      Junio C Hamano 提交于
      Recent "git rebase -i" update started to write bogusly formatted
      author-script, with a matching broken reading code.  These are
      fixed.
      
      * pw/rebase-i-author-script-fix:
        sequencer: fix quoting in write_author_script
        sequencer: handle errors from read_author_ident()
      064e0b2d
  9. 04 9月, 2018 2 次提交
  10. 01 9月, 2018 1 次提交
  11. 31 8月, 2018 1 次提交