1. 29 5月, 2017 17 次提交
    • J
      Merge branch 'km/log-showsignature-doc' · ee7daf6c
      Junio C Hamano 提交于
      * km/log-showsignature-doc:
        config.txt: add an entry for log.showSignature
      ee7daf6c
    • J
      Merge branch 'jk/update-links-in-docs' · 529ebaa1
      Junio C Hamano 提交于
      A few http:// links that are redirected to https:// in the
      documentation have been updated to https:// links.
      
      * jk/update-links-in-docs:
        doc: use https links to Wikipedia to avoid http redirects
      529ebaa1
    • J
      Merge branch 'ja/do-not-ask-needless-questions' · e6381080
      Junio C Hamano 提交于
      Git sometimes gives an advice in a rhetorical question that does
      not require an answer, which can confuse new users and non native
      speakers.  Attempt to rephrase them.
      
      * ja/do-not-ask-needless-questions:
        git-filter-branch: be more direct in an error message
        read-tree -m: make error message for merging 0 trees less smart aleck
        usability: don't ask questions if no reply is required
      e6381080
    • J
      Merge branch 'jk/doc-config-include' · ed980601
      Junio C Hamano 提交于
      Clarify documentation for include.path and includeIf.<condition>.path
      configuration variables.
      
      * jk/doc-config-include:
        docs/config: consistify include.path examples
        docs/config: avoid the term "expand" for includes
        docs/config: give a relative includeIf example
        docs/config: clarify include/includeIf relationship
      ed980601
    • J
      Merge branch 'sg/core-filemode-doc-typofix' · e6f9c8d7
      Junio C Hamano 提交于
      * sg/core-filemode-doc-typofix:
        docs/config.txt: fix indefinite article in core.fileMode description
      e6f9c8d7
    • J
      Merge branch 'jk/bug-to-abort' · 220c6a70
      Junio C Hamano 提交于
      Introduce the BUG() macro to improve die("BUG: ...").
      
      * jk/bug-to-abort:
        usage: add NORETURN to BUG() function definitions
        config: complain about --local outside of a git repo
        setup_git_env: convert die("BUG") to BUG()
        usage.c: add BUG() function
      220c6a70
    • J
      Merge branch 'js/eol-on-ourselves' · 15c96723
      Junio C Hamano 提交于
      Make sure our tests would pass when the sources are checked out
      with "platform native" line ending convention by default on
      Windows.  Some "text" files out tests use and the test scripts
      themselves that are meant to be run with /bin/sh, ought to be
      checked out with eol=LF even on Windows.
      
      * js/eol-on-ourselves:
        t4051: mark supporting files as requiring LF-only line endings
        Fix the remaining tests that failed with core.autocrlf=true
        t3901: move supporting files into t/t3901/
        completion: mark bash script as LF-only
        git-new-workdir: mark script as LF-only
        Fix build with core.autocrlf=true
      15c96723
    • J
      Merge branch 'jc/read-tree-empty-with-m' · f55734fd
      Junio C Hamano 提交于
      "git read-tree -m" (no tree-ish) gave a nonsense suggestion "use
      --empty if you want to clear the index".  With "-m", such a request
      will still fail anyway, as you'd need to name at least one tree-ish
      to be merged.
      
      * jc/read-tree-empty-with-m:
        read-tree: "read-tree -m --empty" does not make sense
      f55734fd
    • J
      Merge branch 'js/plug-leaks' · 849e671b
      Junio C Hamano 提交于
      Fix memory leaks pointed out by Coverity (and people).
      
      * js/plug-leaks: (26 commits)
        checkout: fix memory leak
        submodule_uses_worktrees(): plug memory leak
        show_worktree(): plug memory leak
        name-rev: avoid leaking memory in the `deref` case
        remote: plug memory leak in match_explicit()
        add_reflog_for_walk: avoid memory leak
        shallow: avoid memory leak
        line-log: avoid memory leak
        receive-pack: plug memory leak in update()
        fast-export: avoid leaking memory in handle_tag()
        mktree: plug memory leaks reported by Coverity
        pack-redundant: plug memory leak
        setup_discovered_git_dir(): plug memory leak
        setup_bare_git_dir(): help static analysis
        split_commit_in_progress(): simplify & fix memory leak
        checkout: fix memory leak
        cat-file: fix memory leak
        mailinfo & mailsplit: check for EOF while parsing
        status: close file descriptor after reading git-rebase-todo
        difftool: address a couple of resource/memory leaks
        ...
      849e671b
    • J
      Merge branch 'jk/disable-pack-reuse-when-broken' · 137a2613
      Junio C Hamano 提交于
      "pack-objects" can stream a slice of an existing packfile out when
      the pack bitmap can tell that the reachable objects are all needed
      in the output, without inspecting individual objects.  This
      strategy however would not work well when "--local" and other
      options are in use, and need to be disabled.
      
      * jk/disable-pack-reuse-when-broken:
        t5310: fix "; do" style
        pack-objects: disable pack reuse for object-selection options
      137a2613
    • J
      Merge branch 'bc/object-id' · 6b526ced
      Junio C Hamano 提交于
      Conversion from uchar[20] to struct object_id continues.
      
      * bc/object-id: (53 commits)
        object: convert parse_object* to take struct object_id
        tree: convert parse_tree_indirect to struct object_id
        sequencer: convert do_recursive_merge to struct object_id
        diff-lib: convert do_diff_cache to struct object_id
        builtin/ls-tree: convert to struct object_id
        merge: convert checkout_fast_forward to struct object_id
        sequencer: convert fast_forward_to to struct object_id
        builtin/ls-files: convert overlay_tree_on_cache to object_id
        builtin/read-tree: convert to struct object_id
        sha1_name: convert internals of peel_onion to object_id
        upload-pack: convert remaining parse_object callers to object_id
        revision: convert remaining parse_object callers to object_id
        revision: rename add_pending_sha1 to add_pending_oid
        http-push: convert process_ls_object and descendants to object_id
        refs/files-backend: convert many internals to struct object_id
        refs: convert struct ref_update to use struct object_id
        ref-filter: convert some static functions to struct object_id
        Convert struct ref_array_item to struct object_id
        Convert the verify_pack callback to struct object_id
        Convert lookup_tag to struct object_id
        ...
      6b526ced
    • J
      Merge branch 'nd/split-index-unshare' · f382b756
      Junio C Hamano 提交于
      Plug some leaks and updates internal API used to implement the
      split index feature to make it easier to avoid such a leak in the
      future.
      
      * nd/split-index-unshare:
        p3400: add perf tests for rebasing many changes
        split-index: add and use unshare_split_index()
      f382b756
    • J
      Merge branch 'jk/diff-submodule-diff-inline' · a531ecf3
      Junio C Hamano 提交于
      "git diff --submodule=diff" now recurses into nested submodules.
      
      * jk/diff-submodule-diff-inline:
        diff: recurse into nested submodules for inline diff
      a531ecf3
    • J
      Merge branch 'bw/dir-c-stops-relying-on-the-index' · 4eeed27e
      Junio C Hamano 提交于
      API update.
      
      * bw/dir-c-stops-relying-on-the-index:
        dir: convert fill_directory to take an index
        dir: convert read_directory to take an index
        dir: convert read_directory_recursive to take an index
        dir: convert open_cached_dir to take an index
        dir: convert is_excluded to take an index
        dir: convert prep_exclude to take an index
        dir: convert add_excludes to take an index
        dir: convert is_excluded_from_list to take an index
        dir: convert last_exclude_matching_from_list to take an index
        dir: convert dir_add* to take an index
        dir: convert get_dtype to take index
        dir: convert directory_exists_in_index to take index
        dir: convert read_skip_worktree_file_from_index to take an index
        dir: stop using the index compatibility macros
      4eeed27e
    • J
      Merge branch 'sb/checkout-recurse-submodules' · f1101cef
      Junio C Hamano 提交于
      "git checkout --recurse-submodules" did not quite work with a
      submodule that itself has submodules.
      
      * sb/checkout-recurse-submodules:
        submodule: properly recurse for read-tree and checkout
        submodule: avoid auto-discovery in new working tree manipulator code
        submodule_move_head: reuse child_process structure for futher commands
      f1101cef
    • J
      Merge branch 'jc/repack-threads' · 31fb6f4d
      Junio C Hamano 提交于
      "git repack" learned to accept the --threads=<n> option and pass it
      to pack-objects.
      
      * jc/repack-threads:
        repack: accept --threads=<n> and pass it down to pack-objects
      31fb6f4d
    • J
      Merge branch 'sb/reset-recurse-submodules' · 5f074ca7
      Junio C Hamano 提交于
      "git reset" learned "--recurse-submodules" option.
      
      * sb/reset-recurse-submodules:
        builtin/reset: add --recurse-submodules switch
        submodule.c: submodule_move_head works with broken submodules
        submodule.c: uninitialized submodules are ignored in recursive commands
        entry.c: submodule recursing: respect force flag correctly
      5f074ca7
  2. 26 5月, 2017 1 次提交
  3. 23 5月, 2017 9 次提交
    • J
      Second batch for 2.14 · 1eb43702
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1eb43702
    • J
      Merge branch 'ab/fix-poison-tests' · 6a0bc7cf
      Junio C Hamano 提交于
      Update tests to pass under GETTEXT_POISON (a mechanism to ensure
      that output strings that should not be translated are not
      translated by mistake), and tell TravisCI to run them.
      
      * ab/fix-poison-tests:
        travis-ci: add job to run tests with GETTEXT_POISON
        travis-ci: setup "prove cache" in "script" step
        tests: fix tests broken under GETTEXT_POISON=YesPlease
      6a0bc7cf
    • J
      Merge branch 'tb/dedup-crlf-tests' · d13686ff
      Junio C Hamano 提交于
      * tb/dedup-crlf-tests:
        t0027: tests are not expensive; remove t0025
      d13686ff
    • J
      Merge branch 'jt/push-options-doc' · 3c980083
      Junio C Hamano 提交于
      The receive-pack program now makes sure that the push certificate
      records the same set of push options used for pushing.
      
      * jt/push-options-doc:
        receive-pack: verify push options in cert
        docs: correct receive.advertisePushOptions default
      3c980083
    • J
      Merge branch 'ab/doc-replace-gmane-links' · e4b6ccdb
      Junio C Hamano 提交于
      The Web interface to gmane news archive is long gone, even though
      the articles are still accessible via NTTP.  Replace the links with
      ones to public-inbox.org.  Because their message identification is
      based on the actual message-id, it is likely that it will be easier
      to migrate away from it if/when necessary.
      
      * ab/doc-replace-gmane-links:
        doc: replace more gmane links
        doc: replace a couple of broken gmane links
      e4b6ccdb
    • J
      Merge branch 'rs/checkout-am-fix-unborn' · e40c0f42
      Junio C Hamano 提交于
      A few codepaths in "checkout" and "am" working on an unborn branch
      tried to access an uninitialized piece of memory.
      
      * rs/checkout-am-fix-unborn:
        am: check return value of resolve_refdup before using hash
        checkout: check return value of resolve_refdup before using hash
      e40c0f42
    • J
      Merge branch 'ls/travis-relays-for-windows-ci' · dcad9a4c
      Junio C Hamano 提交于
      * ls/travis-relays-for-windows-ci:
        travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
        travis-ci: handle Git for Windows CI status "failed" explicitly
      dcad9a4c
    • J
      Merge branch 'ah/log-decorate-default-to-auto' · bf32fc56
      Junio C Hamano 提交于
      Setting "log.decorate=false" in the configuration file did not take
      effect in v2.13, which has been corrected.
      
      * ah/log-decorate-default-to-auto:
        builtin/log: honor log.decorate
      bf32fc56
    • J
      Merge branch 'bw/submodule-with-bs-path' · bea1579b
      Junio C Hamano 提交于
      A hotfix to a topic that is already in v2.13.
      
      * bw/submodule-with-bs-path:
        t7400: add !CYGWIN prerequisite to 'add with \\ in path'
      bea1579b
  4. 22 5月, 2017 1 次提交
    • R
      usage: add NORETURN to BUG() function definitions · 3d7dd2d3
      Ramsay Jones 提交于
      Commit d8193743 ("usage.c: add BUG() function", 12-05-2017) added the
      BUG() functions and macros as a replacement for calls to die("BUG: ..").
      The use of NORETURN on the declarations (in git-compat-util.h) and the
      lack of NORETURN on the function definitions, however, leads sparse to
      complain thus:
      
            SP usage.c
        usage.c:220:6: error: symbol 'BUG_fl' redeclared with different type
        (originally declared at git-compat-util.h:1074) - different modifiers
      
      In order to suppress the sparse error, add the NORETURN to the function
      definitions.
      Signed-off-by: NRamsay Jones <ramsay@ramsayjones.plus.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      3d7dd2d3
  5. 20 5月, 2017 1 次提交
  6. 16 5月, 2017 11 次提交
    • J
      Start post 2.13 cycle · 10c78a16
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      10c78a16
    • J
      Merge branch 'js/larger-timestamps' · b15667bb
      Junio C Hamano 提交于
      Some platforms have ulong that is smaller than time_t, and our
      historical use of ulong for timestamp would mean they cannot
      represent some timestamp that the platform allows.  Invent a
      separate and dedicated timestamp_t (so that we can distingiuish
      timestamps and a vanilla ulongs, which along is already a good
      move), and then declare uintmax_t is the type to be used as the
      timestamp_t.
      
      * js/larger-timestamps:
        archive-tar: fix a sparse 'constant too large' warning
        use uintmax_t for timestamps
        date.c: abort if the system time cannot handle one of our timestamps
        timestamp_t: a new data type for timestamps
        PRItime: introduce a new "printf format" for timestamps
        parse_timestamp(): specify explicitly where we parse timestamps
        t0006 & t5000: skip "far in the future" test when time_t is too limited
        t0006 & t5000: prepare for 64-bit timestamps
        ref-filter: avoid using `unsigned long` for catch-all data type
      b15667bb
    • J
      Merge branch 'jc/apply-fix-mismerge' · afc5f2ce
      Junio C Hamano 提交于
      * jc/apply-fix-mismerge:
        apply.c: fix whitespace-only mismerge
      afc5f2ce
    • J
      Merge branch 'ab/aix-needs-compat-regex' · 5cea6ffd
      Junio C Hamano 提交于
      Build fix.
      
      * ab/aix-needs-compat-regex:
        config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
      5cea6ffd
    • J
      Merge branch 'jn/credential-doc-on-clear' · 0df3550d
      Junio C Hamano 提交于
      Doc update.
      
      * jn/credential-doc-on-clear:
        credential doc: make multiple-helper behavior more prominent
      0df3550d
    • J
      Merge branch 'jn/clone-add-empty-config-from-command-line' · 883247c2
      Junio C Hamano 提交于
      "git clone --config var=val" is a way to populate the
      per-repository configuration file of the new repository, but it did
      not work well when val is an empty string.  This has been fixed.
      
      * jn/clone-add-empty-config-from-command-line:
        clone: handle empty config values in -c
      883247c2
    • J
      Merge branch 'bw/submodule-has-commits-update' · 48756637
      Junio C Hamano 提交于
      Code clean-up and duplicate removal.
      
      * bw/submodule-has-commits-update:
        submodule: refactor logic to determine changed submodules
        submodule: improve submodule_has_commits()
        submodule: change string_list changed_submodule_paths
        submodule: remove add_oid_to_argv()
        submodule: rename free_submodules_sha1s()
        submodule: rename add_sha1_to_array()
      48756637
    • J
      Merge branch 'ls/travis-doc-asciidoctor' · c773da2e
      Junio C Hamano 提交于
      Travis CI gained a task to format the documentation with both
      AsciiDoc and AsciiDoctor.
      
      * ls/travis-doc-asciidoctor:
        travis-ci: check AsciiDoc/AsciiDoctor stderr output
        travis-ci: unset compiler for jobs that do not need one
        travis-ci: parallelize documentation build
        travis-ci: build documentation with AsciiDoc and Asciidoctor
      c773da2e
    • J
      Merge branch 'rs/large-zip' · f0858342
      Junio C Hamano 提交于
      "git archive --format=zip" learned to use zip64 extension when
      necessary to go beyond the 4GB limit.
      
      * rs/large-zip:
        t5004: require 64-bit support for big ZIP tests
        archive-zip: set version field for big files correctly
        archive-zip: support files bigger than 4GB
        archive-zip: support archives bigger than 4GB
        archive-zip: write ZIP dir entry directly to strbuf
        archive-zip: use strbuf for ZIP directory
        archive-zip: add tests for big ZIP archives
      f0858342
    • J
      Merge branch 'ab/clone-no-tags' · a1fdc85f
      Junio C Hamano 提交于
      "git clone" learned the "--no-tags" option not to fetch all tags
      initially, and also set up the tagopt not to follow any tags in
      subsequent fetches.
      
      * ab/clone-no-tags:
        tests: rename a test having to do with shallow submodules
        clone: add a --no-tags option to clone without tags
        tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
      a1fdc85f
    • J
      Merge branch 'sk/status-short-branch-color-config' · 3900254b
      Junio C Hamano 提交于
      The colors in which "git status --short --branch" showed the names
      of the current branch and its remote-tracking branch are now
      configurable.
      
      * sk/status-short-branch-color-config:
        status: add color config slots for branch info in "--short --branch"
        status: fix missing newline when comment chars are disabled
      3900254b