1. 02 9月, 2015 2 次提交
  2. 26 8月, 2015 16 次提交
    • J
      Sync with maint · 33f2c4ff
      Junio C Hamano 提交于
      * maint:
        pull: pass upload_pack only when it was given
      33f2c4ff
    • J
      Merge branch 'jk/guess-repo-name-regression-fix' into maint · 52f6893d
      Junio C Hamano 提交于
      "git clone $URL" in recent releases of Git contains a regression in
      the code that invents a new repository name incorrectly based on
      the $URL.  This has been corrected.
      
      * jk/guess-repo-name-regression-fix:
        clone: use computed length in guess_dir_name
        clone: add tests for output directory
      52f6893d
    • J
      Merge branch 'jk/test-with-x' into maint · 84deb3ea
      Junio C Hamano 提交于
      Running tests with the "-x" option to make them verbose had some
      unpleasant interactions with other features of the test suite.
      
      * jk/test-with-x:
        test-lib: disable trace when test is not verbose
        test-lib: turn off "-x" tracing during chain-lint check
      84deb3ea
    • J
      Merge branch 'sb/check-return-from-read-ref' into maint · 7a238074
      Junio C Hamano 提交于
      * sb/check-return-from-read-ref:
        transport-helper: die on errors reading refs.
      7a238074
    • J
      Merge branch 'mm/pull-upload-pack' into maint · 425a4c77
      Junio C Hamano 提交于
      "git pull" in recent releases of Git has a regression in the code
      that allows custom path to the --upload-pack=<program>.  This has
      been corrected.
      
      Note that this is irrelevant for 'master' with "git pull" rewritten
      in C.
      
      * mm/pull-upload-pack:
        pull: pass upload_pack only when it was given
        pull.sh: quote $upload_pack when passing it to git-fetch
      425a4c77
    • J
      pull: pass upload_pack only when it was given · 13e0e28f
      Junio C Hamano 提交于
      The upload_pack shell variable is initialized to an empty string, so
      conditional expansion with ${upload_pack+"$upload_pack"} would not
      work very well.  You need a colon there.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      13e0e28f
    • J
      Fifth batch for 2.6 · 8da8889a
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      8da8889a
    • J
      Merge branch 'cb/open-noatime-clear-errno' · 9b8d7319
      Junio C Hamano 提交于
      When trying to see that an object does not exist, a state errno
      leaked from our "first try to open a packfile with O_NOATIME and
      then if it fails retry without it" logic on a system that refuses
      O_NOATIME.  This confused us and caused us to die, saying that the
      packfile is unreadable, when we should have just reported that the
      object does not exist in that packfile to the caller.
      
      * cb/open-noatime-clear-errno:
        git_open_noatime: return with errno=0 on success
      9b8d7319
    • J
      Merge branch 'mh/tempfile' · db86e61c
      Junio C Hamano 提交于
      The "lockfile" API has been rebuilt on top of a new "tempfile" API.
      
      * mh/tempfile:
        credential-cache--daemon: use tempfile module
        credential-cache--daemon: delete socket from main()
        gc: use tempfile module to handle gc.pid file
        lock_repo_for_gc(): compute the path to "gc.pid" only once
        diff: use tempfile module
        setup_temporary_shallow(): use tempfile module
        write_shared_index(): use tempfile module
        register_tempfile(): new function to handle an existing temporary file
        tempfile: add several functions for creating temporary files
        prepare_tempfile_object(): new function, extracted from create_tempfile()
        tempfile: a new module for handling temporary files
        commit_lock_file(): use get_locked_file_path()
        lockfile: add accessor get_lock_file_path()
        lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
        create_bundle(): duplicate file descriptor to avoid closing it twice
        lockfile: move documentation to lockfile.h and lockfile.c
      db86e61c
    • J
      Merge branch 'pt/am-builtin-options' · 424f89f0
      Junio C Hamano 提交于
      After "git am --opt1" stops, running "git am --opt2" pays attention
      to "--opt2" only for the patch that caused the original invocation
      to stop.
      
      * pt/am-builtin-options:
        am: let --signoff override --no-signoff
        am: let command-line options override saved options
        test_terminal: redirect child process' stdin to a pty
      424f89f0
    • J
      Merge branch 'dt/refs-pseudo' · 080cc646
      Junio C Hamano 提交于
      To prepare for allowing a different "ref" backend to be plugged in
      to the system, update_ref()/delete_ref() have been taught about
      ref-like things like MERGE_HEAD that are per-worktree (they will
      always be written to the filesystem inside $GIT_DIR).
      
      * dt/refs-pseudo:
        pseudoref: check return values from read_ref()
        sequencer: replace write_cherry_pick_head with update_ref
        bisect: use update_ref
        pseudorefs: create and use pseudoref update and delete functions
        refs: add ref_type function
        refs: introduce pseudoref and per-worktree ref concepts
      080cc646
    • J
      Merge branch 'dt/notes-multiple' · 32561f5d
      Junio C Hamano 提交于
      When linked worktree is used, simultaneous "notes merge" instances
      for the same ref in refs/notes/* are prevented from stomping on
      each other.
      
      * dt/notes-multiple:
        notes: handle multiple worktrees
        worktrees: add find_shared_symref
      32561f5d
    • J
      Merge branch 'nd/dwim-wildcards-as-pathspecs' · 5d5be816
      Junio C Hamano 提交于
      Test updates for Windows.
      
      * nd/dwim-wildcards-as-pathspecs:
        t2019: skip test requiring '*' in a file name non Windows
      5d5be816
    • J
      Merge branch 'jk/long-error-messages' · 1302c9f5
      Junio C Hamano 提交于
      The codepath to produce error messages had a hard-coded limit to
      the size of the message, primarily to avoid memory allocation while
      calling die().
      
      * jk/long-error-messages:
        vreportf: avoid intermediate buffer
        vreportf: report to arbitrary filehandles
      1302c9f5
    • J
      Merge branch 'ee/clean-remove-dirs' · b590720f
      Junio C Hamano 提交于
      Test updates for Windows.
      
      * ee/clean-remove-dirs:
        t7300-clean: require POSIXPERM for chmod 0 test
      b590720f
    • J
      Merge branch 'jh/strbuf-read-use-read-in-full' · 3b281d12
      Junio C Hamano 提交于
      strbuf_read() used to have one extra iteration (and an unnecessary
      strbuf_grow() of 8kB), which was eliminated.
      
      * jh/strbuf-read-use-read-in-full:
        strbuf_read(): skip unnecessary strbuf_grow() at eof
      3b281d12
  3. 20 8月, 2015 22 次提交
    • J
      Sync with maint · ff86faf2
      Junio C Hamano 提交于
      * maint:
        Start preparing for 2.5.1
      ff86faf2
    • J
      Fourth batch for 2.6 · 8f8d0ecf
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      8f8d0ecf
    • J
      Merge branch 'tb/complete-rebase-i-edit-todo' · 011710a3
      Junio C Hamano 提交于
      The command-line completion script (in contrib/) has been updated.
      
      * tb/complete-rebase-i-edit-todo:
        completion: offer '--edit-todo' during interactive rebase
      011710a3
    • J
      Merge branch 'jk/git-path' · 8c9155e0
      Junio C Hamano 提交于
      git_path() and mkpath() are handy helper functions but it is easy
      to misuse, as the callers need to be careful to keep the number of
      active results below 4.  Their uses have been reduced.
      
      * jk/git-path:
        memoize common git-path "constant" files
        get_repo_path: refactor path-allocation
        find_hook: keep our own static buffer
        refs.c: remove_empty_directories can take a strbuf
        refs.c: avoid git_path assignment in lock_ref_sha1_basic
        refs.c: avoid repeated git_path calls in rename_tmp_log
        refs.c: simplify strbufs in reflog setup and writing
        path.c: drop git_path_submodule
        refs.c: remove extra git_path calls from read_loose_refs
        remote.c: drop extraneous local variable from migrate_file
        prefer mkpathdup to mkpath in assignments
        prefer git_pathdup to git_path in some possibly-dangerous cases
        add_to_alternates_file: don't add duplicate entries
        t5700: modernize style
        cache.h: complete set of git_path_submodule helpers
        cache.h: clarify documentation for git_path, et al
      8c9155e0
    • J
      Merge branch 'jc/finalize-temp-file' · 51a22ce1
      Junio C Hamano 提交于
      Long overdue micro clean-up.
      
      * jc/finalize-temp-file:
        sha1_file.c: rename move_temp_to_file() to finalize_object_file()
      51a22ce1
    • J
      Merge branch 'ps/guess-repo-name-at-root' · 4bfab58c
      Junio C Hamano 提交于
      "git clone $URL", when cloning from a site whose sole purpose is to
      host a single repository (hence, no path after <scheme>://<site>/),
      tried to use the site name as the new repository name, but did not
      remove username or password when <site> part was of the form
      <user>@<pass>:<host>.  The code is taught to redact these.
      
      * ps/guess-repo-name-at-root:
        clone: abort if no dir name could be guessed
        clone: do not use port number as dir name
        clone: do not include authentication data in guessed dir
      4bfab58c
    • J
      Merge branch 'jk/guess-repo-name-regression-fix' · 8259da5e
      Junio C Hamano 提交于
      "git clone $URL" in recent releases of Git contains a regression in
      the code that invents a new repository name incorrectly based on
      the $URL.  This has been corrected.
      
      * jk/guess-repo-name-regression-fix:
        clone: use computed length in guess_dir_name
        clone: add tests for output directory
      8259da5e
    • J
      Merge branch 'jk/negative-hiderefs' · 824a0be6
      Junio C Hamano 提交于
      A negative !ref entry in multi-value transfer.hideRefs
      configuration can be used to say "don't hide this one".
      
      * jk/negative-hiderefs:
        refs: support negative transfer.hideRefs
        docs/config.txt: reorder hideRefs config
      824a0be6
    • J
      Merge branch 'jk/test-with-x' · 138014c3
      Junio C Hamano 提交于
      Running tests with the "-x" option to make them verbose had some
      unpleasant interactions with other features of the test suite.
      
      * jk/test-with-x:
        test-lib: disable trace when test is not verbose
        test-lib: turn off "-x" tracing during chain-lint check
      138014c3
    • J
      Merge branch 'ps/t1509-chroot-test-fixup' · 034603f0
      Junio C Hamano 提交于
      t1509 test that requires a dedicated VM environment had some
      bitrot, which has been corrected.
      
      * ps/t1509-chroot-test-fixup:
        tests: fix cleanup after tests in t1509-root-worktree
        tests: fix broken && chains in t1509-root-worktree
      034603f0
    • J
      Merge branch 'sb/check-return-from-read-ref' · 1d82ef5b
      Junio C Hamano 提交于
      * sb/check-return-from-read-ref:
        transport-helper: die on errors reading refs.
      1d82ef5b
    • J
      Merge branch 'mm/pull-upload-pack' · d772def9
      Junio C Hamano 提交于
      "git pull" in recent releases of Git has a regression in the code
      that allows custom path to the --upload-pack=<program>.  This has
      been corrected.
      
      Note that this is irrelevant for 'master' with "git pull" rewritten
      in C.
      
      * mm/pull-upload-pack:
        pull.sh: quote $upload_pack when passing it to git-fetch
      d772def9
    • J
      Start preparing for 2.5.1 · 552a736d
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      552a736d
    • J
      Merge branch 'ta/docfix-index-format-tech' into maint · 91db0091
      Junio C Hamano 提交于
      * ta/docfix-index-format-tech:
        typofix for index-format.txt
      91db0091
    • J
      Merge branch 'sb/parse-options-codeformat' into maint · b994b9bc
      Junio C Hamano 提交于
      * sb/parse-options-codeformat:
        parse-options: align curly braces for all options
      b994b9bc
    • J
      Merge branch 'sb/remove-unused-var-from-builtin-add' into maint · 223b55a5
      Junio C Hamano 提交于
      * sb/remove-unused-var-from-builtin-add:
        add: remove dead code
      223b55a5
    • J
      Merge branch 'kn/tag-doc-fix' into maint · 24493ff5
      Junio C Hamano 提交于
      * kn/tag-doc-fix:
        Documentation/tag: remove double occurance of "<pattern>"
      24493ff5
    • J
      Merge branch 'es/doc-clean-outdated-tools' into maint · cacee08c
      Junio C Hamano 提交于
      * es/doc-clean-outdated-tools:
        Documentation/git-tools: retire manually-maintained list
        Documentation/git-tools: drop references to defunct tools
        Documentation/git-tools: fix item text formatting
        Documentation/git-tools: improve discoverability of Git wiki
        Documentation/git: drop outdated Cogito reference
      cacee08c
    • J
      Merge branch 'nd/export-worktree' into maint · 25a294e4
      Junio C Hamano 提交于
      Running an aliased command from a subdirectory when the .git thing
      in the working tree is a gitfile pointing elsewhere did not work.
      
      * nd/export-worktree:
        setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
      25a294e4
    • J
      Merge branch 'mh/fast-import-optimize-current-from' into maint · f9610bca
      Junio C Hamano 提交于
      Often a fast-import stream builds a new commit on top of the
      previous commit it built, and it often unconditionally emits a
      "from" command to specify the first parent, which can be omitted in
      such a case.  This caused fast-import to forget the tree of the
      previous commit and then re-read it from scratch, which was
      inefficient.  Optimize for this common case.
      
      * mh/fast-import-optimize-current-from:
        fast-import: do less work when given "from" matches current branch head
      f9610bca
    • J
      Merge branch 'ib/scripted-parse-opt-better-hint-string' into maint · d3ac3598
      Junio C Hamano 提交于
      The "rev-parse --parseopt" mode parsed the option specification
      and the argument hint in a strange way to allow '=' and other
      special characters in the option name while forbidding them from
      the argument hint.  This made it impossible to define an option
      like "--pair <key>=<value>" with "pair=key=value" specification,
      which instead would have defined a "--pair=key <value>" option.
      
      * ib/scripted-parse-opt-better-hint-string:
        rev-parse --parseopt: allow [*=?!] in argument hints
      d3ac3598
    • J
      Merge branch 'se/doc-checkout-ours-theirs' into maint · 204ea3ca
      Junio C Hamano 提交于
      A "rebase" replays changes of the local branch on top of something
      else, as such they are placed in stage #3 and referred to as
      "theirs", while the changes in the new base, typically a foreign
      work, are placed in stage #2 and referred to as "ours".  Clarify
      the "checkout --ours/--theirs".
      
      * se/doc-checkout-ours-theirs:
        checkout: document subtlety around --ours/--theirs
      204ea3ca