1. 07 12月, 2013 6 次提交
    • J
      Merge branch 'jk/remove-experimental-loose-object-support' · dd1cec57
      Junio C Hamano 提交于
      * jk/remove-experimental-loose-object-support:
        drop support for "experimental" loose objects
      dd1cec57
    • J
      Merge branch 'nd/magic-pathspec' · e2bcd4f7
      Junio C Hamano 提交于
      "git diff -- ':(icase)makefile'" were rejected unnecessarily.
      This needs to be merged to 'maint' later.
      
      * nd/magic-pathspec:
        diff: restrict pathspec limitations to diff b/f case only
      e2bcd4f7
    • J
      Merge branch 'rr/for-each-ref-decoration' · cb6bd572
      Junio C Hamano 提交于
      Add a few formatting directives to "git for-each-ref --format=...",
      to paint them in color, etc.
      
      * rr/for-each-ref-decoration:
        for-each-ref: avoid color leakage
        for-each-ref: introduce %(color:...) for color
        for-each-ref: introduce %(upstream:track[short])
        for-each-ref: introduce %(HEAD) asterisk marker
        t6300 (for-each-ref): don't hardcode SHA-1 hexes
        t6300 (for-each-ref): clearly demarcate setup
      cb6bd572
    • J
      Merge branch 'jc/bundle' · 10a36382
      Junio C Hamano 提交于
      Code clean-up.
      
      * jc/bundle:
        bundle: use argv-array
      10a36382
    • J
      Merge branch 'rh/remote-hg-bzr-updates' · ef63eb55
      Junio C Hamano 提交于
      Updates to remote-bzr and remote-hg in contrib.
      
      * rh/remote-hg-bzr-updates:
        remote-bzr, remote-hg: fix email address regular expression
        test-hg.sh: help user correlate verbose output with email test
        test-hg.sh: fix duplicate content strings in author tests
        test-hg.sh: avoid obsolete 'test' syntax
        test-hg.sh: eliminate 'local' bashism
        test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
        test-bzr.sh, test-hg.sh: allow running from any dir
        test-lib.sh: convert $TEST_DIRECTORY to an absolute path
      ef63eb55
    • J
      Merge branch 'jn/perl-lib-extra' · 128c5d07
      Junio C Hamano 提交于
      Allow customizing the paths to Perl modules with the new
      PERLLIB_EXTRA makefile variable.
      
      * jn/perl-lib-extra:
        Makefile: add PERLLIB_EXTRA variable that adds to default perl path
        Makefile: rebuild perl scripts when perl paths change
      128c5d07
  2. 06 12月, 2013 14 次提交
    • J
      Merge branch 'gj/push-more-verbose-advice' (early part) · b00d2440
      Junio C Hamano 提交于
      * 'gj/push-more-verbose-advice' (early part):
        push: enhance unspecified push default warning
      b00d2440
    • J
      Merge branch 'jn/mediawiki-makefile-updates' · 968182a4
      Junio C Hamano 提交于
      Build and installation procedure clean-up.
      
      * jn/mediawiki-makefile-updates:
        git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
        git-remote-mediawiki build: make 'install' command configurable
        git-remote-mediawiki: honor DESTDIR in "make install"
        git-remote-mediawiki: do not remove installed files in "clean" target
      968182a4
    • J
      Merge branch 'jl/submodule-update-retire-orig-flags' · c83386d1
      Junio C Hamano 提交于
      Code clean-up.
      
      * jl/submodule-update-retire-orig-flags:
        submodule update: remove unnecessary orig_flags variable
      c83386d1
    • J
      Merge branch 'nd/wt-status-align-i18n' · c3dc3827
      Junio C Hamano 提交于
      An attempt to automatically align the names in the "git status"
      output, taking the display width of (translated) section labels
      into account.
      
      * nd/wt-status-align-i18n:
        wt-status: take the alignment burden off translators
      c3dc3827
    • J
      Merge branch 'sb/sha1-loose-object-info-check-existence' · c17fa972
      Junio C Hamano 提交于
      "git cat-file --batch-check=ok" did not check the existence of the
      named object.
      
      * sb/sha1-loose-object-info-check-existence:
        sha1_loose_object_info(): do not return success on missing object
      c17fa972
    • J
      Merge branch 'jk/two-way-merge-corner-case-fix' · 39795802
      Junio C Hamano 提交于
      Fix a rather longstanding corner-case bug in twoway "reset to
      there" merge, which is most often seen in "git am --abort".
      
      * jk/two-way-merge-corner-case-fix:
        t1005: add test for "read-tree --reset -u A B"
        t1005: reindent
        unpack-trees: fix "read-tree -u --reset A B" with conflicted index
      39795802
    • J
      Merge branch 'jc/ref-excludes' · 10167eb2
      Junio C Hamano 提交于
      People often wished a way to tell "git log --branches" (and "git
      log --remotes --not --branches") to exclude some local branches
      from the expansion of "--branches" (similarly for "--tags", "--all"
      and "--glob=<pattern>").  Now they have one.
      
      * jc/ref-excludes:
        rev-parse: introduce --exclude=<glob> to tame wildcards
        rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
        rev-list --exclude: tests
        document --exclude option
        revision: introduce --exclude=<glob> to tame wildcards
      10167eb2
    • J
      Merge branch 'nv/parseopt-opt-arg' · 3576f113
      Junio C Hamano 提交于
      Enhance "rev-parse --parseopt" mode to help parsing options with
      an optional parameter.
      
      * nv/parseopt-opt-arg:
        rev-parse --parseopt: add the --stuck-long mode
        Use the word 'stuck' instead of 'sticked'
      3576f113
    • J
      Merge branch 'bc/http-100-continue' · c5a77e8f
      Junio C Hamano 提交于
      Issue "100 Continue" responses to help use of GSS-Negotiate
      authentication scheme over HTTP transport when needed.
      
      * bc/http-100-continue:
        remote-curl: fix large pushes with GSSAPI
        remote-curl: pass curl slot_results back through run_slot
        http: return curl's AUTHAVAIL via slot_results
      c5a77e8f
    • 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
  3. 04 12月, 2013 10 次提交
  4. 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
  5. 28 11月, 2013 3 次提交
  6. 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
  7. 22 11月, 2013 2 次提交
    • J
      drop support for "experimental" loose objects · b039718d
      Jeff King 提交于
      In git v1.4.3, we introduced a new loose object format that
      encoded some object information outside of the zlib stream.
      Ultimately the format was dropped in v1.5.3, but we kept the
      reading side around to help people migrate objects. Each
      time we open a loose object, we use a heuristic to check
      whether it is in the normal loose format, or the
      experimental one.
      
      This heuristic is robust in the face of valid data, but it
      tends to treat corrupted or garbage data as an experimental
      object. With the regular format, we would notice quickly
      that zlib's crc does not check out and complain. With the
      experimental object, we are likely to extract a nonsensical
      object size and try to allocate a huge buffer, resulting in
      xmalloc calling "die".
      
      This latter behavior is much worse, for two reasons. One,
      git reports an allocation error when the real error is
      corruption. And two, the program dies unconditionally, so
      you cannot even run fsck (which would otherwise ignore the
      broken object and keep going).
      
      We could try to improve the heuristic to err on the side of
      normal objects in the face of corruption, but there is
      really little point. The experimental format is long-dead,
      and was never enabled by default to begin with. We can
      instead simply remove it. The only affected repository would
      be one that explicitly set core.legacyheaders in 2007, and
      then never repacked in the intervening 6 years.
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      b039718d
    • N
      glossary-content.txt: fix documentation of "**" patterns · 746be68d
      Nguyễn Thái Ngọc Duy 提交于
      "**" means bold in ASCIIDOC, so we need to escape it. This is similar
      to 8447dc89 (gitignore.txt: fix documentation of "**" patterns -
      2013-11-07)
      Signed-off-by: NNguyễn Thái Ngọc Duy <pclouds@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      746be68d
  8. 21 11月, 2013 1 次提交