1. 19 3月, 2014 1 次提交
    • J
      Merge branch 'jk/clean-d-pathspec' · 15520a85
      Junio C Hamano 提交于
      "git clean -d pathspec" did not use the given pathspec correctly
      and ended up cleaning too much.
      
      * jk/clean-d-pathspec:
        clean: simplify dir/not-dir logic
        clean: respect pathspecs with "-d"
      15520a85
  2. 15 3月, 2014 32 次提交
    • J
      Update draft release notes to Git 2.0 · 00eda232
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      00eda232
    • J
      Merge branch 'ta/parse-commit-with-skip-prefix' · 27ac2b1f
      Junio C Hamano 提交于
      * ta/parse-commit-with-skip-prefix:
        commit.c: use skip_prefix() instead of starts_with()
      27ac2b1f
    • J
      Merge branch 'sr/add--interactive-term-readkey' · e8cb4996
      Junio C Hamano 提交于
      * sr/add--interactive-term-readkey:
        git-add--interactive: warn if module for interactive.singlekey is missing
        git-config: document interactive.singlekey requires Term::ReadKey
      e8cb4996
    • J
      Merge branch 'sh/write-pack-file-warning-message-fix' · 56e2874a
      Junio C Hamano 提交于
      A warning from "git pack-objects" were generated by referring to an
      incorrect variable when forming the filename that we had trouble
      with.
      
      * sh/write-pack-file-warning-message-fix:
        write_pack_file: use correct variable in diagnostic
      56e2874a
    • J
      Merge branch 'nd/strbuf-inline-styles' · 27c2c2ec
      Junio C Hamano 提交于
      * nd/strbuf-inline-styles:
        strbuf: style fix -- top opening bracket on a separate line
      27c2c2ec
    • J
      Merge branch 'jn/bisect-coding-style' · 117a355c
      Junio C Hamano 提交于
      * jn/bisect-coding-style:
        git-bisect.sh: fix a few style issues
      117a355c
    • J
      Merge branch 'mh/replace-refs-variable-rename' · 3e30cb0f
      Junio C Hamano 提交于
      * mh/replace-refs-variable-rename:
        Document some functions defined in object.c
        Add docstrings for lookup_replace_object() and do_lookup_replace_object()
        rename read_replace_refs to check_replace_refs
      3e30cb0f
    • J
      Merge branch 'sg/archive-restrict-remote' · d552f8df
      Junio C Hamano 提交于
      Allow loosening remote "git archive" invocation security check that
      refuses to serve tree-ish not at the tip of any ref.
      
      * sg/archive-restrict-remote:
        add uploadarchive.allowUnreachable option
        docs: clarify remote restrictions for git-upload-archive
      d552f8df
    • J
      Merge branch 'rt/help-pretty-prints-cmd-names' · c89eb987
      Junio C Hamano 提交于
      * rt/help-pretty-prints-cmd-names:
        help.c: rename function "pretty_print_string_list"
      c89eb987
    • J
      Merge branch 'jl/doc-submodule-update-checkout' · d73e6160
      Junio C Hamano 提交于
      Add missing documentation for "submodule update --checkout".
      
      * jl/doc-submodule-update-checkout:
        submodule update: consistently document the '--checkout' option
      d73e6160
    • J
      Merge branch 'jk/doc-coding-guideline' · 2b66d315
      Junio C Hamano 提交于
      Elaborate on a style niggle that has been part of "mimic existing
      code".
      
      * jk/doc-coding-guideline:
        CodingGuidelines: mention C whitespace rules
      2b66d315
    • J
      Merge branch 'da/difftool-git-files' · 26696382
      Junio C Hamano 提交于
      "git difftool" misbehaved when the repository is bound to the
      working tree with the ".git file" mechanism, where a textual
      file ".git" tells us where it is.
      
      * da/difftool-git-files:
        t7800: add a difftool test for .git-files
        difftool: support repositories with .git-files
      26696382
    • J
      Merge branch 'tg/index-v4-format' · 13b49f1e
      Junio C Hamano 提交于
      * tg/index-v4-format:
        read-cache: add index.version config variable
        test-lib: allow setting the index format version
        introduce GIT_INDEX_VERSION environment variable
      13b49f1e
    • J
      Merge branch 'nd/i18n-progress' · 0963008c
      Junio C Hamano 提交于
      Mark the progress indicators from various time-consuming commands
      for i18n/l10n.
      
      * nd/i18n-progress:
        i18n: mark all progress lines for translation
      0963008c
    • J
      Merge branch 'mh/object-code-cleanup' · 060be006
      Junio C Hamano 提交于
      * mh/object-code-cleanup:
        sha1_file.c: document a bunch of functions defined in the file
        sha1_file_name(): declare to return a const string
        find_pack_entry(): document last_found_pack
        replace_object: use struct members instead of an array
      060be006
    • J
      Merge branch 'jn/am-doc-hooks' · 85ff22e6
      Junio C Hamano 提交于
      * jn/am-doc-hooks:
        am doc: add a pointer to relevant hooks
      85ff22e6
    • J
      Merge branch 'jm/stash-doc-k-for-keep' · 430e4761
      Junio C Hamano 提交于
      * jm/stash-doc-k-for-keep:
        stash doc: mention short form -k in save description
      430e4761
    • J
      Merge branch 'jk/remote-pushremote-config-reading' · d52571d5
      Junio C Hamano 提交于
      "git push" did not pay attention to branch.*.pushremote if it is
      defined earlier than remote.pushdefault; the order of these two
      variables in the configuration file should not matter, but it did by
      mistake.
      
      * jk/remote-pushremote-config-reading:
        remote: handle pushremote config in any order
      d52571d5
    • J
      Merge branch 'jk/commit-dates-parsing-fix' · 3c83b080
      Junio C Hamano 提交于
      Tighten codepaths that parse timestamps in commit objects.
      
      * jk/commit-dates-parsing-fix:
        show_ident_date: fix tz range check
        log: do not segfault on gmtime errors
        log: handle integer overflow in timestamps
        date: check date overflow against time_t
        fsck: report integer overflow in author timestamps
        t4212: test bogus timestamps with git-log
      3c83b080
    • J
      Merge branch 'jh/note-trees-record-blobs' · b37f81b7
      Junio C Hamano 提交于
      "git notes -C <blob>" should not take an object that is not a blob.
      
      * jh/note-trees-record-blobs:
        notes: disallow reusing non-blob as a note object
      b37f81b7
    • J
      Merge branch 'rt/links-for-asciidoctor' · c923f603
      Junio C Hamano 提交于
      * rt/links-for-asciidoctor:
        Documentation: fix documentation AsciiDoc links for external urls
      c923f603
    • J
      Merge branch 'nd/no-more-fnmatch' · 650c90a1
      Junio C Hamano 提交于
      We started using wildmatch() in place of fnmatch(3); complete the
      process and stop using fnmatch(3).
      
      * nd/no-more-fnmatch:
        actually remove compat fnmatch source code
        stop using fnmatch (either native or compat)
        Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
        use wildmatch() directly without fnmatch() wrapper
      650c90a1
    • J
      Merge branch 'ak/gitweb-fit-image' · 3a66e1bf
      Junio C Hamano 提交于
      Instead of allowing an <img> to be shown in whatever size, force
      scaling it to fit on the page with max-height/max-width css style
      attributes.
      
      * ak/gitweb-fit-image:
        gitweb: Avoid overflowing page body frame with large images
      3a66e1bf
    • J
      Merge branch 'tr/diff-submodule-no-reuse-worktree' · 481e6aaa
      Junio C Hamano 提交于
      "git diff --external-diff" incorrectly fed the submodule directory
      in the working tree to the external diff driver when it knew it is
      the same as one of the versions being compared.
      
      * tr/diff-submodule-no-reuse-worktree:
        diff: do not reuse_worktree_file for submodules
      481e6aaa
    • J
      Merge branch 'nd/reset-setup-worktree' · 6eb593a7
      Junio C Hamano 提交于
      "git reset" needs to refresh the index when working in a working
      tree (it can also be used to match the index to the HEAD in an
      otherwise bare repository), but it failed to set up the working
      tree properly, causing GIT_WORK_TREE to be ignored.
      
      * nd/reset-setup-worktree:
        reset: optionally setup worktree and refresh index on --mixed
      6eb593a7
    • J
      Merge branch 'lb/contrib-contacts-looser-diff-parsing' · ed277519
      Junio C Hamano 提交于
      * lb/contrib-contacts-looser-diff-parsing:
        git-contacts: do not fail parsing of good diffs
      ed277519
    • J
      Merge branch 'ks/config-file-stdin' · 08f36302
      Junio C Hamano 提交于
      "git config" learned to read from the standard input when "-" is
      given as the value to its "--file" parameter (attempting an
      operation to update the configuration in the standard input of
      course is rejected).
      
      * ks/config-file-stdin:
        config: teach "git config --file -" to read from the standard input
        config: change git_config_with_options() interface
        builtin/config.c: rename check_blob_write() -> check_write()
        config: disallow relative include paths from blobs
      08f36302
    • J
      Merge branch 'jk/janitorial-fixes' · 7aab05d2
      Junio C Hamano 提交于
      * jk/janitorial-fixes:
        open_istream(): do not dereference NULL in the error case
        builtin/mv: don't use memory after free
        utf8: use correct type for values in interval table
        utf8: fix iconv error detection
        notes-utils: handle boolean notes.rewritemode correctly
      7aab05d2
    • J
      Merge branch 'jk/http-no-curl-easy' · b7de45b5
      Junio C Hamano 提交于
      Uses of curl's "multi" interface and "easy" interface do not mix
      well when we attempt to reuse outgoing connections.  Teach the RPC
      over http code, used in the smart HTTP transport, not to use the
      "easy" interface.
      
      * jk/http-no-curl-easy:
        http: never use curl_easy_perform
      b7de45b5
    • J
      Merge branch 'ss/completion-rec-sub-fetch-push' · baf9e83c
      Junio C Hamano 提交于
      * ss/completion-rec-sub-fetch-push:
        completion: teach --recurse-submodules to fetch, pull and push
      baf9e83c
    • J
      Merge branch 'nd/gitignore-trailing-whitespace' · dfcd354c
      Junio C Hamano 提交于
      Trailing whitespaces in .gitignore files, unless they are quoted for
      fnmatch(3), e.g. "path\ ", are warned and ignored.
      
      Strictly speaking, this is a backward incompatible change, but very
      unlikely to bite any sane user and adjusting should be obvious and
      easy.
      
      * nd/gitignore-trailing-whitespace:
        t0008: skip trailing space test on Windows
        dir: ignore trailing spaces in exclude patterns
        dir: warn about trailing spaces in exclude patterns
      dfcd354c
    • J
      Merge branch 'jc/check-attr-honor-working-tree' · 28b68216
      Junio C Hamano 提交于
      "git check-attr" when (trying to) work on a repository with a
      working tree did not work well when the working tree was specified
      via --work-tree (and obviously with --git-dir).
      
      The command also works in a bare repository but it reads from the
      (possibly stale, irrelevant and/or nonexistent) index, which may
      need to be fixed to read from HEAD, but that is a completely
      separate issue.  As a related tangent to this separate issue, we
      may want to also fix "check-ignore", which refuses to work in a
      bare repository, to also operate in a bare one.
      
      * jc/check-attr-honor-working-tree:
        check-attr: move to the top of working tree when in non-bare repository
        t0003: do not chdir the whole test process
      28b68216
  3. 12 3月, 2014 3 次提交
    • J
      clean: simplify dir/not-dir logic · 1f2e1088
      Jeff King 提交于
      When we get a list of paths from read_directory, we further
      prune it to create the final list of items to remove. The
      code paths for directories and non-directories repeat the
      same "add to list" code.
      
      This patch restructures the code so that we don't repeat
      ourselves. Also, by following a "if (condition) continue"
      pattern like the pathspec check above, it makes it more
      obvious that the conditional is about excluding directories
      under certain circumstances.
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1f2e1088
    • J
      clean: respect pathspecs with "-d" · cf424f5f
      Jeff King 提交于
      git-clean uses read_directory to fill in a `struct dir` with
      potential hits. However, read_directory does not actually
      check against our pathspec. It uses a simplified version
      that may turn up false positives. As a result, we need to
      check that any hits match our pathspec. We do so reliably
      for non-directories. For directories, if "-d" is not given
      we check that the pathspec matched exactly (i.e., we are
      even stricter, and require an explicit "git clean foo" to
      clean "foo/"). But if "-d" is given, rather than relaxing
      the exact match to allow a recursive match, we do not check
      the pathspec at all.
      
      This regression was introduced in 113f10f2 (Make git-clean a
      builtin, 2007-11-11).
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      cf424f5f
    • J
      t0008: skip trailing space test on Windows · 35e4d775
      Johannes Sixt 提交于
      The Windows API does not preserve file names with trailing spaces (and
      dots), but rather strips them. Our tools (MSYS bash, git) base the POSIX
      emulation on the Windows API. As a consequence, it is impossible for bash
      on Windows to allocate a file whose name has trailing spaces, and for git
      to stat such a file. Both operate on a file whose name has the spaces
      stripped. Skip the test that needs such a file name.
      
      Note that we do not use (another incarnation of) prerequisite FUNNYNAMES.
      The reason is that FUNNYNAMES is intended to represent a property of the
      file system. But the inability to have trailing spaces in a file name is
      a property of the Windows API. The file system (NTFS) does not have this
      limitation.
      Signed-off-by: NJohannes Sixt <j6t@kdbg.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      35e4d775
  4. 08 3月, 2014 4 次提交