1. 04 6月, 2014 11 次提交
    • J
      Merge branch 'fc/mergetools-vimdiff3' · 3a9dae78
      Junio C Hamano 提交于
      * fc/mergetools-vimdiff3:
        mergetools: add vimdiff3 mode
      3a9dae78
    • J
      Merge branch 'fc/merge-default-to-upstream' · b8ef69fe
      Junio C Hamano 提交于
      "git merge" without argument, even when there is an upstream
      defined for the current branch, refused to run until
      merge.defaultToUpstream is set to true. Flip the default of that
      configuration variable to true.
      
      * fc/merge-default-to-upstream:
        merge: enable defaulttoupstream by default
      b8ef69fe
    • J
      Merge branch 'jk/external-diff-use-argv-array' · 6779e43b
      Junio C Hamano 提交于
      Code clean-up (and a bugfix which has been merged for 2.0).
      
      * jk/external-diff-use-argv-array:
        run_external_diff: refactor cmdline setup logic
        run_external_diff: hoist common bits out of conditional
        run_external_diff: drop fflush(NULL)
        run_external_diff: clean up error handling
        run_external_diff: use an argv_array for the environment
      6779e43b
    • J
      Merge branch 'sk/svn-parse-datestamp' · 06b2a0f1
      Junio C Hamano 提交于
      * sk/svn-parse-datestamp:
        SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
      06b2a0f1
    • J
      Merge branch 'rs/ref-update-check-errors-early' · 2e4b5dee
      Junio C Hamano 提交于
      * rs/ref-update-check-errors-early:
        commit.c: check for lock error and return early
        sequencer.c: check for lock failure and bail early in fast_forward_to
      2e4b5dee
    • J
      Merge branch 'nd/index-pack-one-fd-per-thread' · 53f52cd9
      Junio C Hamano 提交于
      Enable threaded index-pack on platforms without thread-unsafe
      pread() emulation.
      
      * nd/index-pack-one-fd-per-thread:
        index-pack: work around thread-unsafe pread()
      53f52cd9
    • J
      Merge branch 'ym/fix-opportunistic-index-update-race' · 9af098c2
      Junio C Hamano 提交于
      Read-only operations such as "git status" that internally refreshes
      the index write out the refreshed index to the disk to optimize
      future accesses to the working tree, but this could race with a
      "read-write" operation that modify the index while it is running.
      Detect such a race and avoid overwriting the index.
      
      Duy raised a good point that we may need to do the same for the
      normal writeout codepath, not just the "opportunistic" update
      codepath.  While that is true, nobody sane would be running two
      simultaneous operations that are clearly write-oriented competing
      with each other against the same index file.  So in that sense that
      can be done as a less urgent follow-up for this topic.
      
      * ym/fix-opportunistic-index-update-race:
        read-cache.c: verify index file before we opportunistically update it
        wrapper.c: add xpread() similar to xread()
      9af098c2
    • J
      Merge branch 'mh/ref-transaction' · 2cc70cef
      Junio C Hamano 提交于
      Update "update-ref --stdin [-z]" and then introduce a transactional
      support for (multi-)reference updates.
      
      * mh/ref-transaction: (27 commits)
        ref_transaction_commit(): work with transaction->updates in place
        struct ref_update: add a type field
        struct ref_update: add a lock field
        ref_transaction_commit(): simplify code using temporary variables
        struct ref_update: store refname as a FLEX_ARRAY
        struct ref_update: rename field "ref_name" to "refname"
        refs: remove API function update_refs()
        update-ref --stdin: reimplement using reference transactions
        refs: add a concept of a reference transaction
        update-ref --stdin: harmonize error messages
        update-ref --stdin: improve the error message for unexpected EOF
        t1400: test one mistake at a time
        update-ref --stdin -z: deprecate interpreting the empty string as zeros
        update-ref.c: extract a new function, parse_next_sha1()
        t1400: test that stdin -z update treats empty <newvalue> as zeros
        update-ref --stdin: simplify error messages for missing oldvalues
        update-ref --stdin: make error messages more consistent
        update-ref --stdin: improve error messages for invalid values
        update-ref.c: extract a new function, parse_refname()
        parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
        ...
      2cc70cef
    • J
      Merge branch 'ks/tree-diff-nway' · 8eaf5178
      Junio C Hamano 提交于
      Instead of running N pair-wise diff-trees when inspecting a
      N-parent merge, find the set of paths that were touched by walking
      N+1 trees in parallel.  These set of paths can then be turned into
      N pair-wise diff-tree results to be processed through rename
      detections and such.  And N=2 case nicely degenerates to the usual
      2-way diff-tree, which is very nice.
      
      * ks/tree-diff-nway:
        mingw: activate alloca
        combine-diff: speed it up, by using multiparent diff tree-walker directly
        tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
        Portable alloca for Git
        tree-diff: reuse base str(buf) memory on sub-tree recursion
        tree-diff: no need to call "full" diff_tree_sha1 from show_path()
        tree-diff: rework diff_tree interface to be sha1 based
        tree-diff: diff_tree() should now be static
        tree-diff: remove special-case diff-emitting code for empty-tree cases
        tree-diff: simplify tree_entry_pathcmp
        tree-diff: show_path prototype is not needed anymore
        tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
        tree-diff: move all action-taking code out of compare_tree_entry()
        tree-diff: don't assume compare_tree_entry() returns -1,0,1
        tree-diff: consolidate code for emitting diffs and recursion in one place
        tree-diff: show_tree() is not needed
        tree-diff: no need to pass match to skip_uninteresting()
        tree-diff: no need to manually verify that there is no mode change for a path
        combine-diff: move changed-paths scanning logic into its own function
        combine-diff: move show_log_first logic/action out of paths scanning
      8eaf5178
    • J
      Merge branch 'jc/apply-ignore-whitespace' · f008cef4
      Junio C Hamano 提交于
      "--ignore-space-change" option of "git apply" ignored the
      spaces at the beginning of line too aggressively, which is
      inconsistent with the option of the same name "diff" and "git diff"
      have.
      
      * jc/apply-ignore-whitespace:
        apply --ignore-space-change: lines with and without leading whitespaces do not match
      f008cef4
    • J
      Merge branch 'as/grep-fullname-config' · 52df9173
      Junio C Hamano 提交于
      Add a configuration variable to force --full-name to be default for
      "git grep".
      
      This may cause regressions on scripted users that do not expect
      this new behaviour.
      
      * as/grep-fullname-config:
        grep: add grep.fullName config variable
      52df9173
  2. 31 5月, 2014 3 次提交
    • J
      Sync with 1.9.4 · bce14aa1
      Junio C Hamano 提交于
      bce14aa1
    • J
      Git 1.9.4 · 34d52175
      Junio C Hamano 提交于
      This is expected to be the final maintenance release for 1.9 series,
      merging the remaining fixes that are relevant and are already in 2.0.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      34d52175
    • J
      t5537: re-drop http tests · d7172825
      Jeff King 提交于
      These were originally removed by 0232852b (t5537: move
      http tests out to t5539, 2014-02-13). However, they were
      accidentally re-added in 1ddb4d7e (Merge branch
      'nd/upload-pack-shallow', 2014-03-21).
      
      This looks like an error in manual conflict resolution.
      Here's what happened:
      
        1. v1.9.0 shipped with the http tests in t5537.
      
        2. We realized that this caused problems, and built
           0232852b on top to move the tests to their own file.
           This fix made it into v1.9.1.
      
        3. We later had another fix in nd/upload-pack-shallow that
           also touched t5537. It was built directly on v1.9.0.
      
      When we merged nd/upload-pack-shallow to master, we got a
      conflict; it was built on a version with the http tests, but
      we had since removed them. The correct resolution was to
      drop the http tests and keep the new ones, but instead we
      kept everything.
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d7172825
  3. 29 5月, 2014 3 次提交
    • J
      Merge branch 'rh/prompt-pcmode-avoid-eval-on-refname' into maint · 12188a82
      Junio C Hamano 提交于
      * rh/prompt-pcmode-avoid-eval-on-refname:
        git-prompt.sh: don't assume the shell expands the value of PS1
      12188a82
    • J
      Merge branch 'mw/symlinks' into maint · 64d8c31e
      Junio C Hamano 提交于
      * mw/symlinks:
        setup: fix windows path buffer over-stepping
        setup: don't dereference in-tree symlinks for absolute paths
        setup: add abspath_part_inside_repo() function
        t0060: add tests for prefix_path when path begins with work tree
        t0060: add test for prefix_path when path == work tree
        t0060: add test for prefix_path on symlinks via absolute paths
        t3004: add test for ls-files on symlinks via absolute paths
      64d8c31e
    • J
      Git 2.0 · e156455e
      Junio C Hamano 提交于
      e156455e
  4. 22 5月, 2014 1 次提交
  5. 21 5月, 2014 3 次提交
  6. 20 5月, 2014 12 次提交
  7. 18 5月, 2014 1 次提交
  8. 17 5月, 2014 1 次提交
    • J
      request-pull: resurrect for-linus -> tags/for-linus DWIM · d952cbb1
      Junio C Hamano 提交于
      Older versions of Git before v1.7.10 did not DWIM
      
          $ git pull $URL for-linus
      
      to the tag "tags/for-linus" and the users were required to say
      
          $ git pull $URL tags/for-linus
      
      instead.  Because newer versions of Git works either way,
      request-pull used to show tags/for-linus when asked
      
          $ git request-pull origin/master $URL for-linus
      
      The recent updates broke this and in the output we see "for-linus"
      without the "tags/" prefix.
      
      As v1.7.10 is more than 2 years old, this should matter very little
      in practice, but resurrecting it is very simple.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d952cbb1
  9. 14 5月, 2014 2 次提交
  10. 13 5月, 2014 1 次提交
  11. 11 5月, 2014 1 次提交
  12. 10 5月, 2014 1 次提交