1. 11 8月, 2016 10 次提交
    • J
      Twelfth batch for 2.10 · 27b0ea40
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      27b0ea40
    • J
      Merge branch 'sb/submodule-update-dot-branch' · 11b53957
      Junio C Hamano 提交于
      A few updates to "git submodule update".
      
      Use of "| wc -l" break with BSD variant of 'wc'.
      
      * sb/submodule-update-dot-branch:
        t7406: fix breakage on OSX
        submodule update: allow '.' for branch value
        submodule--helper: add remote-branch helper
        submodule-config: keep configured branch around
        submodule--helper: fix usage string for relative-path
        submodule update: narrow scope of local variable
        submodule update: respect depth in subsequent fetches
        t7406: future proof tests with hard coded depth
      11b53957
    • J
      Merge branch 'js/am-3-merge-recursive-direct' · 1a5f1a3f
      Junio C Hamano 提交于
      "git am -3" calls "git merge-recursive" when it needs to fall back
      to a three-way merge; this call has been turned into an internal
      subroutine call instead of spawning a separate subprocess.
      
      * js/am-3-merge-recursive-direct:
        merge-recursive: flush output buffer even when erroring out
        merge_trees(): ensure that the callers release output buffer
        merge-recursive: offer an option to retain the output in 'obuf'
        merge-recursive: write the commit title in one go
        merge-recursive: flush output buffer before printing error messages
        am -3: use merge_recursive() directly again
        merge-recursive: switch to returning errors instead of dying
        merge-recursive: handle return values indicating errors
        merge-recursive: allow write_tree_from_memory() to error out
        merge-recursive: avoid returning a wholesale struct
        merge_recursive: abort properly upon errors
        prepare the builtins for a libified merge_recursive()
        merge-recursive: clarify code in was_tracked()
        die(_("BUG")): avoid translating bug messages
        die("bug"): report bugs consistently
        t5520: verify that `pull --rebase` shows the helpful advice when failing
      1a5f1a3f
    • J
      Merge branch 'js/commit-slab-decl-fix' · 7a3ea666
      Junio C Hamano 提交于
      * js/commit-slab-decl-fix:
        commit-slab.h: avoid duplicated global static variables
        config.c: avoid duplicated global static variables
      7a3ea666
    • J
      Merge branch 'jk/completion-diff-submodule' · 483ca933
      Junio C Hamano 提交于
      * jk/completion-diff-submodule:
        completion: add completion for --submodule=* diff option
      483ca933
    • J
      Merge branch 'cc/mailmap-tuxfamily' · 2dceb922
      Junio C Hamano 提交于
      * cc/mailmap-tuxfamily:
        .mailmap: use Christian Couder's Tuxfamily address
      2dceb922
    • J
      Merge branch 'jt/format-patch-from-config' · db40a622
      Junio C Hamano 提交于
      "git format-patch" learned format.from configuration variable to
      specify the default settings for its "--from" option.
      
      * jt/format-patch-from-config:
        format-patch: format.from gives the default for --from
      db40a622
    • J
      Merge branch 'jk/push-force-with-lease-creation' · e6747627
      Junio C Hamano 提交于
      "git push --force-with-lease" already had enough logic to allow
      ensuring that such a push results in creation of a ref (i.e. the
      receiving end did not have another push from sideways that would be
      discarded by our force-pushing), but didn't expose this possibility
      to the users.  It does so now.
      
      * jk/push-force-with-lease-creation:
        t5533: make it pass on case-sensitive filesystems
        push: allow pushing new branches with --force-with-lease
        push: add shorthand for --force-with-lease branch creation
        Documentation/git-push: fix placeholder formatting
      e6747627
    • J
      Merge branch 'jk/reset-ident-time-per-commit' · 24fbe004
      Junio C Hamano 提交于
      Not-so-recent rewrite of "git am" that started making internal
      calls into the commit machinery had an unintended regression, in
      that no matter how many seconds it took to apply many patches, the
      resulting committer timestamp for the resulting commits were all
      the same.
      
      * jk/reset-ident-time-per-commit:
        am: reset cached ident date for each patch
      24fbe004
    • S
      t7406: fix breakage on OSX · 967d7f89
      Stefan Beller 提交于
      On OSX `wc` prefixes the output of numbers with whitespace, such
      that the `commit_count` would be "SP <NUMBER>". When using that in
      
          git submodule update --init --depth=$commit_count
      
      the depth would be empty and the number is interpreted as the
      pathspec.  Fix this by not using `wc` and rather instruct rev-list
      to count.
      
      Another way to fix this is to remove the `=` sign after the
      `--depth` argument as then we are allowed to have more than just one
      whitespace between `--depth` and the actual number.  Prefer the
      solution of rev-list counting as that is expected to be slightly
      faster and more self-contained within Git.
      Reported-by: NLars Schneider <larsxschneider@gmail.com>
      Helped-by: Junio C Hamano <gitster@pobox.com>,
      Signed-off-by: NStefan Beller <sbeller@google.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      967d7f89
  2. 10 8月, 2016 3 次提交
    • J
      completion: add completion for --submodule=* diff option · ac76fd54
      Jacob Keller 提交于
      Teach git-completion.bash to complete --submodule= for git commands
      which take diff options. Also teach completion for git-log to support
      --diff-algorithms as well.
      Signed-off-by: NJacob Keller <jacob.keller@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      ac76fd54
    • J
      commit-slab.h: avoid duplicated global static variables · af920e36
      Johannes Sixt 提交于
      The gigantic define_commit_slab() macro repeats the definition of a
      static variable that occurs earlier in the macro text. The purpose of
      the repeated definition at the end of the macro is that it takes the
      semicolon that occurs where the macro is used.
      
      We cannot just remove the first definition of the variable because it
      is referenced elsewhere in the macro text, and defining the macro later
      would produce undefined identifier errors. We cannot have a "forward"
      declaration, either. (This works only with "extern" global variables.)
      
      The solution is to use a declaration of a struct that is already defined
      earlier. This language construct can serve the same purpose as the
      duplicated static variable definition, but without the confusion.
      Signed-off-by: NJohannes Sixt <j6t@kdbg.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      af920e36
    • J
      config.c: avoid duplicated global static variables · dc29ddeb
      Johannes Sixt 提交于
      Repeating the definition of a static variable seems to be valid in C.
      Nevertheless, it is bad style because it can cause confusion, definitely
      when it becomes necessary to change the type.
      
      d64ec16c (git config: reorganize to use parseopt, 2009-02-21) added two
      static variables near the top of the file config.c without removing the
      definitions of the two variables that occurs later in the file.
      
      The two variables were needed earlier in the file in the newly
      introduced parseopt structure. These references were removed later in
      d0e08d62 (config: fix parsing of "git config --get-color some.key -1",
      2014-11-20).
      
      Remove the redundant, younger, definitions near the top of the file and
      keep the original definitions that occur later.
      Signed-off-by: NJohannes Sixt <j6t@kdbg.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      dc29ddeb
  3. 09 8月, 2016 27 次提交
    • C
    • J
      Sync with maint · a0a1831b
      Junio C Hamano 提交于
      * maint:
        Hopefully final batch for 2.9.3
      a0a1831b
    • J
      Eleventh batch for 2.10 · 0aaf2500
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      0aaf2500
    • J
      Merge branch 'jc/hashmap-doc-init' · 16f0cb2d
      Junio C Hamano 提交于
      The API documentation for hashmap was unclear if hashmap_entry
      can be safely discarded without any other consideration.  State
      that it is safe to do so.
      
      * jc/hashmap-doc-init:
        hashmap: clarify that hashmap_entry can safely be discarded
      16f0cb2d
    • J
      Merge branch 'ew/build-time-pager-tweaks' · 43a42aa4
      Junio C Hamano 提交于
      The build procedure learned PAGER_ENV knob that lists what default
      environment variable settings to export for popular pagers.  This
      mechanism is used to tweak the default settings to MORE on FreeBSD.
      
      * ew/build-time-pager-tweaks:
        pager: move pager-specific setup into the build
      43a42aa4
    • J
      Merge branch 'sb/submodule-recommend-shallowness' · dc7e09a3
      Junio C Hamano 提交于
      Doc update.
      
      * sb/submodule-recommend-shallowness:
        gitmodules: document shallow recommendation
      dc7e09a3
    • J
      Merge branch 'jk/parseopt-string-list' · 19492555
      Junio C Hamano 提交于
      A small memory leak in the command line parsing of "git blame"
      has been plugged.
      
      * jk/parseopt-string-list:
        blame: drop strdup of string literal
      19492555
    • J
      Merge branch 'jh/clean-smudge-f-doc' · 104985c5
      Junio C Hamano 提交于
      A minor documentation update.
      
      * jh/clean-smudge-f-doc:
        clarify %f documentation
      104985c5
    • J
      Merge branch 'js/nedmalloc-gcc6-warnings' · ffdcac4b
      Junio C Hamano 提交于
      Squelch compiler warnings for netmalloc (in compat/) library.
      
      * js/nedmalloc-gcc6-warnings:
        nedmalloc: work around overzealous GCC 6 warning
        nedmalloc: fix misleading indentation
      ffdcac4b
    • J
      Merge branch 'nd/fbsd-lazy-mtime' · 17501ba1
      Junio C Hamano 提交于
      FreeBSD can lie when asked mtime of a directory, which made the
      untracked cache code to fall back to a slow-path, which in turn
      caused tests in t7063 to fail because it wanted to verify the
      behaviour of the fast-path.
      
      * nd/fbsd-lazy-mtime:
        t7063: work around FreeBSD's lazy mtime update feature
      17501ba1
    • J
      Merge branch 'nd/log-decorate-color-head-arrow' · 3a3338d3
      Junio C Hamano 提交于
      An entry "git log --decorate" for the tip of the current branch is
      shown as "HEAD -> name" (where "name" is the name of the branch);
      paint the arrow in the same color as "HEAD", not in the color for
      commits.
      
      * nd/log-decorate-color-head-arrow:
        log: decorate HEAD -> branch with the same color for arrow and HEAD
      3a3338d3
    • J
      Merge branch 'rs/use-strbuf-addstr' · 940622bc
      Junio C Hamano 提交于
      * rs/use-strbuf-addstr:
        use strbuf_addstr() instead of strbuf_addf() with "%s"
        use strbuf_addstr() for adding constant strings to a strbuf
      940622bc
    • J
      Merge branch 'rs/st-mult' · 68e80da4
      Junio C Hamano 提交于
      Micro optimization of st_mult() facility used to check the integer
      overflow coming from multiplication to compute size of memory
      allocation.
      
      * rs/st-mult:
        pass constants as first argument to st_mult()
      68e80da4
    • J
      Merge branch 'ib/t3700-add-chmod-x-updates' · 09ee6444
      Junio C Hamano 提交于
      The t3700 test about "add --chmod=-x" have been made a bit more
      robust and generally cleaned up.
      
      * ib/t3700-add-chmod-x-updates:
        t3700: add a test_mode_in_index helper function
        t3700: merge two tests into one
        t3700: remove unwanted leftover files before running new tests
      09ee6444
    • J
      Merge branch 'ab/gitweb-link-html-escape' · ae674b01
      Junio C Hamano 提交于
      The characters in the label shown for tags/refs for commits in
      "gitweb" output are now properly escaped for proper HTML output.
      
      * ab/gitweb-link-html-escape:
        gitweb: escape link body in format_ref_marker
      ae674b01
    • J
      Merge branch 'jk/pack-objects-optim' · 78849622
      Junio C Hamano 提交于
      "git pack-objects" has a few options that tell it not to pack
      objects found in certain packfiles, which require it to scan .idx
      files of all available packs.  The codepaths involved in these
      operations have been optimized for a common case of not having any
      non-local pack and/or any .kept pack.
      
      * jk/pack-objects-optim:
        pack-objects: compute local/ignore_pack_keep early
        pack-objects: break out of want_object loop early
        find_pack_entry: replace last_found_pack with MRU cache
        add generic most-recently-used list
        sha1_file: drop free_pack_by_name
        t/perf: add tests for many-pack scenarios
      78849622
    • J
      Merge branch 'jk/difftool-in-subdir' · 7647537e
      Junio C Hamano 提交于
      "git difftool <paths>..." started in a subdirectory failed to
      interpret the paths relative to that directory, which has been
      fixed.
      
      * jk/difftool-in-subdir:
        difftool: use Git::* functions instead of passing around state
        difftool: avoid $GIT_DIR and $GIT_WORK_TREE
        difftool: fix argument handling in subdirs
      7647537e
    • J
      Merge branch 'va/i18n' · 768ededa
      Junio C Hamano 提交于
      More i18n marking.
      
      * va/i18n:
        i18n: config: unfold error messages marked for translation
        i18n: notes: mark comment for translation
      768ededa
    • J
      Merge branch 'js/rebase-i-progress-tidy' · 6b9114c6
      Junio C Hamano 提交于
      Regression fix for an i18n topic already in 'master'.
      
      * js/rebase-i-progress-tidy:
        rebase-interactive: trim leading whitespace from progress count
      6b9114c6
    • J
      Merge branch 'jk/reflog-date' · 0d327996
      Junio C Hamano 提交于
      The reflog output format is documented better, and a new format
      --date=unix to report the seconds-since-epoch (without timezone)
      has been added.
      
      * jk/reflog-date:
        date: clarify --date=raw description
        date: add "unix" format
        date: document and test "raw-local" mode
        doc/pretty-formats: explain shortening of %gd
        doc/pretty-formats: describe index/time formats for %gd
        doc/rev-list-options: explain "-g" output formats
        doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
      0d327996
    • J
      Merge branch 'cp/completion-clone-recurse-submodules' · 4c30ad8c
      Junio C Hamano 提交于
      * cp/completion-clone-recurse-submodules:
        completion: add option '--recurse-submodules' to 'git clone'
      4c30ad8c
    • J
      Merge branch 'jk/t4205-cleanup' · 4d7f59ae
      Junio C Hamano 提交于
      Test modernization.
      
      * jk/t4205-cleanup:
        t4205: indent here documents
        t4205: drop top-level &&-chaining
      4d7f59ae
    • J
      Merge branch 'da/subtree-modernize' · f2be3b73
      Junio C Hamano 提交于
      Style fixes for "git subtree" (in contrib/).
      
      * da/subtree-modernize:
        subtree: adjust function definitions to match CodingGuidelines
        subtree: adjust style to match CodingGuidelines
      f2be3b73
    • J
      Merge branch 'nd/fetch-ref-summary' · abbf7bd4
      Junio C Hamano 提交于
      Hotfix of a test in a topic that has already been merged to 'master'.
      
      * nd/fetch-ref-summary:
        t5510: skip tests under GETTEXT_POISON build
      abbf7bd4
    • J
      Merge branch 'ew/git-svn-http-tests' · 612c3dfb
      Junio C Hamano 提交于
      Tests for "git svn" have been taught to reuse the lib-httpd test
      infrastructure when testing the subversion integration that
      interacts with subversion repositories served over the http://
      protocol.
      
      * ew/git-svn-http-tests:
        git svn: migrate tests to use lib-httpd
        t/t91*: do not say how to avoid the tests
      612c3dfb
    • J
      Merge branch 'js/t4130-rename-without-ino' · 3819fb9a
      Junio C Hamano 提交于
      Windows port was failing some tests in t4130, due to the lack of
      inum in the returned values by its lstat(2) emulation.
      
      * js/t4130-rename-without-ino:
        t4130: work around Windows limitation
      3819fb9a
    • J
      Hopefully final batch for 2.9.3 · 00f27feb
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      00f27feb