Skip to content
Commits on Feb 5, 2016
  1. Sync with 2.7.1

    committed
  2. Git 2.7.1

    committed
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
  3. Merge branch 'lv/add-doc-working-tree' into maint

    committed
    * lv/add-doc-working-tree:
      git-add doc: do not say working directory when you mean working tree
  4. Merge branch 'ss/clone-depth-single-doc' into maint

    committed
    Documentation for "git fetch --depth" has been updated for clarity.
    
    * ss/clone-depth-single-doc:
      docs: clarify that --depth for git-fetch works with newly initialized repos
      docs: say "commits" in the --depth option wording for git-clone
      docs: clarify that passing --depth to git-clone implies --single-branch
  5. Merge branch 'sg/t6050-failing-editor-test-fix' into maint

    committed
    * sg/t6050-failing-editor-test-fix:
      t6050-replace: make failing editor test more robust
  6. Merge branch 'ew/for-each-ref-doc' into maint

    committed
    * ew/for-each-ref-doc:
      for-each-ref: document `creatordate` and `creator` fields
  7. Merge branch 'ss/user-manual' into maint

    committed
    Drop a few old "todo" items by deciding that the change one of them
    suggests is not such a good idea, and doing the change the other
    one suggested to do.
    
    * ss/user-manual:
      user-manual: add addition gitweb information
      user-manual: add section documenting shallow clones
      glossary: define the term shallow clone
      user-manual: remove temporary branch entry from todo list
  8. Merge branch 'jk/ref-cache-non-repository-optim' into maint

    committed
    The underlying machinery used by "ls-files -o" and other commands
    have been taught not to create empty submodule ref cache for a
    directory that is not a submodule.  This removes a ton of wasted
    CPU cycles.
    
    * jk/ref-cache-non-repository-optim:
      resolve_gitlink_ref: ignore non-repository paths
      clean: make is_git_repository a public function
  9. Merge branch 'js/dirname-basename' into maint

    committed
    dirname() emulation has been added, as Msys2 lacks it.
    
    * js/dirname-basename:
      mingw: avoid linking to the C library's isalpha()
      t0060: loosen overly strict expectations
      t0060: verify that basename() and dirname() work as expected
      compat/basename.c: provide a dirname() compatibility function
      compat/basename: make basename() conform to POSIX
      Refactor skipping DOS drive prefixes
  10. Merge branch 'tb/complete-word-diff-regex' into maint

    committed
    * tb/complete-word-diff-regex:
      completion: complete "diff --word-diff-regex="
  11. Merge branch 'pw/completion-stash' into maint

    committed
    * pw/completion-stash:
      completion: update completion arguments for stash
  12. Merge branch 'pw/completion-show-branch' into maint

    committed
    * pw/completion-show-branch:
      completion: complete show-branch "--date-order"
  13. Merge branch 'jk/completion-rebase' into maint

    committed
    * jk/completion-rebase:
      completion: add missing git-rebase options
  14. Merge branch 'nd/diff-with-path-params' into maint

    committed
    A few options of "git diff" did not work well when the command was
    run from a subdirectory.
    
    * nd/diff-with-path-params:
      diff: make -O and --output work in subdirectory
      diff-no-index: do not take a redundant prefix argument
  15. Merge branch 'dw/subtree-split-do-not-drop-merge' into maint

    committed
    The "split" subcommand of "git subtree" (in contrib/) incorrectly
    skipped merges when it shouldn't, which was corrected.
    
    * dw/subtree-split-do-not-drop-merge:
      contrib/subtree: fix "subtree split" skipped-merge bug
  16. Merge branch 'ew/svn-1.9.0-auth' into maint

    committed
    * ew/svn-1.9.0-auth:
      git-svn: fix auth parameter handling on SVN 1.9.0+
  17. Merge branch 'jk/list-tag-2.7-regression' into maint

    committed
    "git tag" started listing a tag "foo" as "tags/foo" when a branch
    named "foo" exists in the same repository; remove this unnecessary
    disambiguation, which is a regression introduced in v2.7.0.
    
    * jk/list-tag-2.7-regression:
      tag: do not show ambiguous tag names as "tags/foo"
      t6300: use test_atom for some un-modern tests
  18. Merge branch 'jk/sanity' into maint

    committed
    The description for SANITY prerequisite the test suite uses has
    been clarified both in the comment and in the implementation.
    
    * jk/sanity:
      test-lib: clarify and tighten SANITY
  19. Merge branch 'jk/filter-branch-no-index' into maint

    committed
    A recent optimization to filter-branch in v2.7.0 introduced a
    regression when --prune-empty filter is used, which has been
    corrected.
    
    * jk/filter-branch-no-index:
      filter-branch: resolve $commit^{tree} in no-index case
  20. Merge branch 'js/close-packs-before-gc' into maint

    committed
    Many codepaths that run "gc --auto" before exiting kept packfiles
    mapped and left the file descriptors to them open, which was not
    friendly to systems that cannot remove files that are open.  They
    now close the packs before doing so.
    
    * js/close-packs-before-gc:
      receive-pack: release pack files before garbage-collecting
      merge: release pack files before garbage-collecting
      am: release pack files before garbage-collecting
      fetch: release pack files before garbage-collecting
  21. Merge branch 'jk/ok-to-fail-gc-auto-in-rebase' into maint

    committed
    "git rebase", unlike all other callers of "gc --auto", did not
    ignore the exit code from "gc --auto".
    
    * jk/ok-to-fail-gc-auto-in-rebase:
      rebase: ignore failures from "gc --auto"
  22. Merge branch 'ho/gitweb-squelch-undef-warning' into maint

    committed
    Asking gitweb for a nonexistent commit left a warning in the server
    log.
    
    Somebody may want to follow this up with a new test, perhaps?
    IIRC, we do test that no Perl warnings are given to the server log,
    so this should have been caught if our test coverage were good.
    
    * ho/gitweb-squelch-undef-warning:
      gitweb: squelch "uninitialized value" warning
  23. Merge branch 'js/fopen-harder' into maint

    committed
    Some codepaths used fopen(3) when opening a fixed path in $GIT_DIR
    (e.g. COMMIT_EDITMSG) that is meant to be left after the command is
    done.  This however did not work well if the repository is set to
    be shared with core.sharedRepository and the umask of the previous
    user is tighter.  They have been made to work better by calling
    unlink(2) and retrying after fopen(3) fails with EPERM.
    
    * js/fopen-harder:
      Handle more file writes correctly in shared repos
      commit: allow editing the commit message even in shared repos
  24. Merge branch 'nd/exclusion-regression-fix' into maint

    committed
    The ignore mechanism saw a few regressions around untracked file
    listing and sparse checkout selection areas in 2.7.0; the change
    that is responsible for the regression has been reverted.
    
    * nd/exclusion-regression-fix:
      Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
  25. Merge branch 'dk/reflog-walk-with-non-commit' into maint

    committed
    "git reflog" incorrectly assumed that all objects that used to be
    at the tip of a ref must be commits, which caused it to segfault.
    
    * dk/reflog-walk-with-non-commit:
      reflog-walk: don't segfault on non-commit sha1's in the reflog
  26. Merge branch 'dw/signoff-doc' into maint

    committed
    The documentation has been updated to hint the connection between
    the '--signoff' option and DCO.
    
    * dw/signoff-doc:
      Expand documentation describing --signoff
  27. Merge branch 'jk/clang-pedantic' into maint

    committed
    A few unportable C construct have been spotted by clang compiler
    and have been fixed.
    
    * jk/clang-pedantic:
      bswap: add NO_UNALIGNED_LOADS define
      avoid shifting signed integers 31 bits
  28. Merge branch 'ew/send-email-mutt-alias-fix' into maint

    committed
    "git send-email" was confused by escaped quotes stored in the alias
    files saved by "mutt", which has been corrected.
    
    * ew/send-email-mutt-alias-fix:
      git-send-email: do not double-escape quotes from mutt
  29. Merge branch 'nd/dir-exclude-cleanup' into maint

    committed
    The "exclude_list" structure has the usual "alloc, nr" pair of
    fields to be used by ALLOC_GROW(), but clear_exclude_list() forgot
    to reset 'alloc' to 0 when it cleared 'nr' to discard the managed
    array.
    
    * nd/dir-exclude-cleanup:
      dir.c: clean the entire struct in clear_exclude_list()
  30. Merge branch 'nd/stop-setenv-work-tree' into maint

    committed
    An earlier change in 2.5.x-era broke users' hooks and aliases by
    exporting GIT_WORK_TREE to point at the root of the working tree,
    interfering when they tried to use a different working tree without
    setting GIT_WORK_TREE environment themselves.
    
    * nd/stop-setenv-work-tree:
      Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
Commits on Feb 3, 2016
  1. Fifth batch for 2.8 cycle

    committed
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
  2. Merge branch 'kf/http-proxy-auth-methods'

    committed
    New http.proxyAuthMethod configuration variable can be used to
    specify what authentication method to use, as a way to work around
    proxies that do not give error response expected by libcurl when
    CURLAUTH_ANY is used.  Also, the codepath for proxy authentication
    has been taught to use credential API to store the authentication
    material in user's keyrings.
    
    * kf/http-proxy-auth-methods:
      http: use credential API to handle proxy authentication
      http: allow selection of proxy authentication method
  3. Merge branch 'jk/ref-cache-non-repository-optim'

    committed
    The underlying machinery used by "ls-files -o" and other commands
    have been taught not to create empty submodule ref cache for a
    directory that is not a submodule.  This removes a ton of wasted
    CPU cycles.
    
    * jk/ref-cache-non-repository-optim:
      resolve_gitlink_ref: ignore non-repository paths
      clean: make is_git_repository a public function
  4. Merge branch 'ls/travis-prove-order'

    committed
    Automated tests in Travis CI environment has been optimized by
    persisting runtime statistics of previous "prove" run, executing
    tests that take longer before other ones; this reduces the total
    wallclock time.
    
    * ls/travis-prove-order:
      travis-ci: explicity use container-based infrastructure
      travis-ci: run previously failed tests first, then slowest to fastest
  5. Merge branch 'dt/unpack-compare-entry-optim'

    committed
    "git checkout $branch" (and other operations that share the same
    underlying machinery) has been optimized.
    
    * dt/unpack-compare-entry-optim:
      unpack-trees: fix accidentally quadratic behavior
      do_compare_entry: use already-computed path
Something went wrong with that request. Please try again.