1. 06 12月, 2013 5 次提交
    • J
      Merge branch 'jc/merge-base-reflog' · 07d406b7
      Junio C Hamano 提交于
      Code the logic in "pull --rebase" that figures out a fork point
      from reflog entries in C.
      
      * jc/merge-base-reflog:
        merge-base: teach "--fork-point" mode
        merge-base: use OPT_CMDMODE and clarify the command line parsing
      07d406b7
    • J
      Merge branch 'jk/replace-perl-in-built-scripts' · 219ea0e7
      Junio C Hamano 提交于
      * jk/replace-perl-in-built-scripts:
        use @@PERL@@ in built scripts
      219ea0e7
    • J
      Merge branch 'jh/loose-object-dirs-creation-race' · 86cd8dc8
      Junio C Hamano 提交于
      When two processes created one loose object file each, which fell
      into the same fan-out bucket that previously did not have any
      objects, they both tried to do an equivalent of
      
          mkdir .git/objects/$fanout &&
          chmod $shared_perm .git/objects/$fanout
      
      before writing into their file .git/objects/$fanout/$remainder,
      one of which could have failed unnecessarily when the second
      invocation of mkdir found that the directory already has been
      created by the first one.
      
      * jh/loose-object-dirs-creation-race:
        sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
      86cd8dc8
    • J
      Merge branch 'jk/robustify-parse-commit' · 5bb62059
      Junio C Hamano 提交于
      * jk/robustify-parse-commit:
        checkout: do not die when leaving broken detached HEAD
        use parse_commit_or_die instead of custom message
        use parse_commit_or_die instead of segfaulting
        assume parse_commit checks for NULL commit
        assume parse_commit checks commit->object.parsed
        log_tree_diff: die when we fail to parse a commit
      5bb62059
    • J
      Merge branch 'ak/submodule-foreach-quoting' · b2a0afd9
      Junio C Hamano 提交于
      A behavior change, but a worthwhile one: "git submodule foreach"
      was treating its arguments as part of a single command to be
      concatenated and passed to a shell, making writing buggy
      scripts too easy.
      
      This patch preserves the old "just pass it to the shell" behavior
      when a single argument is passed to 'git submodule foreach' and
      moves to a new "skip the shell and use the arguments passed
      unmolested" behavior when more than one argument is passed.
      
      The old behavior (always concatenating and passing to the shell)
      was similar to the 'ssh' command, while the new behavior (switching
      on the number of arguments) is what 'xterm -e' does.
      
      May need more thought to make sure this change is advertised well
      so that scripts that used multiple arguments but added their own
      extra layer of quoting are not broken.
      
      * ak/submodule-foreach-quoting:
        submodule foreach: skip eval for more than one argument
      b2a0afd9
  2. 04 12月, 2013 10 次提交
  3. 03 12月, 2013 3 次提交
    • J
      Sync with 1.8.4.5 · be38bee8
      Junio C Hamano 提交于
      be38bee8
    • J
      Git 1.8.4.5 · 2f93541d
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      2f93541d
    • J
      submodule: do not copy unknown update mode from .gitmodules · ac1fbbda
      Junio C Hamano 提交于
      When submodule.$name.update is given as hint from the upstream in
      the .gitmodules file, we used to blindly copy it to .git/config,
      unless there already is a value defined for the submodule.
      
      However, there is no reason to expect that the update mode hinted by
      the upstream is available in the version of Git the user is using,
      and a really custom "!cmd" prepared by an upstream person running on
      Linux may not even be available to a user on Windows.  It is simply
      irresponsible to copy the setting blindly and to attempt to use it
      during a later "submodule update" without validating it first.
      
      Just show the suggested value to the diagnostic output, and set the
      value to 'none' in the configuration, if it is not one of the ones
      that are known to be supported by this version of Git.
      Helped-by: NJens Lehmann <Jens.Lehmann@web.de>
      Helped-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      ac1fbbda
  4. 28 11月, 2013 3 次提交
  5. 26 11月, 2013 1 次提交
    • J
      Merge branch 'rh/remote-hg-bzr-updates' (early part) · c302941c
      Junio C Hamano 提交于
      Unbreaks a recent breakage due to use of unquote-c-style.
      
      This may need to be cherry-picked down to 1.8.4.x series.
      
      * 'rh/remote-hg-bzr-updates' (early part):
        remote-hg: don't decode UTF-8 paths into Unicode objects
      c302941c
  6. 22 11月, 2013 1 次提交
  7. 21 11月, 2013 5 次提交
  8. 19 11月, 2013 10 次提交
  9. 14 11月, 2013 2 次提交