1. 26 6月, 2014 4 次提交
    • J
      Merge branch 'jc/revision-dash-count-parsing' into maint · 91043fc9
      Junio C Hamano 提交于
      "git log -2master" is a common typo that shows two commits starting
      from whichever random branch that is not 'master' that happens to
      be checked out currently.
      
      * jc/revision-dash-count-parsing:
        revision: parse "git log -<count>" more carefully
      91043fc9
    • J
      Merge branch 'jk/report-fail-to-read-objects-better' into maint · 81bd9b10
      Junio C Hamano 提交于
      Reworded the error message given upon a failure to open an existing
      loose object file due to e.g. permission issues; it was reported as
      the object being corrupt, but that is not quite true.
      
      * jk/report-fail-to-read-objects-better:
        open_sha1_file: report "most interesting" errno
      81bd9b10
    • J
      Merge branch 'mn/sideband-no-ansi' into maint · 73505ef7
      Junio C Hamano 提交于
      Tools that read diagnostic output in our standard error stream do
      not want to see terminal control sequence (e.g. erase-to-eol).
      Detect them by checking if the standard error stream is connected
      to a tty.
      
      * mn/sideband-no-ansi:
        sideband.c: do not use ANSI control sequence on non-terminal
      73505ef7
    • J
      Merge branch 'je/pager-do-not-recurse' into maint · e293c563
      Junio C Hamano 提交于
      We used to unconditionally disable the pager in the pager process
      we spawn to feed out output, but that prevented people who want to
      run "less" within "less" from doing so.
      
      * je/pager-do-not-recurse:
        pager: do allow spawning pager recursively
      e293c563
  2. 13 6月, 2014 2 次提交
  3. 10 6月, 2014 1 次提交
  4. 05 6月, 2014 1 次提交
    • J
      update-index: fix segfault with missing --cacheinfo argument · c8e1ee4f
      Jeff King 提交于
      Running "git update-index --cacheinfo" without any further
      arguments results in a segfault rather than an error
      message. Commit ec160ae1 (update-index: teach --cacheinfo a
      new syntax "mode,sha1,path", 2014-03-23) added code to
      examine the format of the argument, but forgot to handle the
      NULL case.
      
      Returning an error from the parser is enough, since we then
      treat it as an old-style "--cacheinfo <mode> <sha1> <path>",
      and complain that we have less than 3 arguments to read.
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      c8e1ee4f
  5. 03 6月, 2014 1 次提交
    • M
      sideband.c: do not use ANSI control sequence on non-terminal · 38de156a
      Michael Naumov 提交于
      Diagnostic messages received on the sideband #2 from the server side
      are sent to the standard error with ANSI terminal control sequence
      "\033[K" that erases to the end of line appended at the end of each
      line.
      
      However, some programs (e.g. GitExtensions for Windows) read and
      interpret and/or show the message without understanding the terminal
      control sequences, resulting them to be shown to their end users.
      To help these programs, squelch the control sequence when the
      standard error stream is not being sent to a tty.
      
      NOTE: I considered to cover the case that a pager has already been
      started. But decided that is probably not worth worrying about here,
      though, as we shouldn't be using a pager for commands that do network
      communications (and if we do, omitting the magic line-clearing signal
      is probably a sane thing to do).
      
      Thanks-to: Erik Faye-Lund <kusmabite@gmail.com>
      Thanks-to: Jeff King <peff@peff.net>
      Signed-off-by: NMichael Naumov <mnaoumov@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      38de156a
  6. 31 5月, 2014 3 次提交
    • J
      Sync with 1.9.4 · bce14aa1
      Junio C Hamano 提交于
      bce14aa1
    • J
      Git 1.9.4 · 34d52175
      Junio C Hamano 提交于
      This is expected to be the final maintenance release for 1.9 series,
      merging the remaining fixes that are relevant and are already in 2.0.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      34d52175
    • J
      t5537: re-drop http tests · d7172825
      Jeff King 提交于
      These were originally removed by 0232852b (t5537: move
      http tests out to t5539, 2014-02-13). However, they were
      accidentally re-added in 1ddb4d7e (Merge branch
      'nd/upload-pack-shallow', 2014-03-21).
      
      This looks like an error in manual conflict resolution.
      Here's what happened:
      
        1. v1.9.0 shipped with the http tests in t5537.
      
        2. We realized that this caused problems, and built
           0232852b on top to move the tests to their own file.
           This fix made it into v1.9.1.
      
        3. We later had another fix in nd/upload-pack-shallow that
           also touched t5537. It was built directly on v1.9.0.
      
      When we merged nd/upload-pack-shallow to master, we got a
      conflict; it was built on a version with the http tests, but
      we had since removed them. The correct resolution was to
      drop the http tests and keep the new ones, but instead we
      kept everything.
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d7172825
  7. 29 5月, 2014 3 次提交
    • J
      Merge branch 'rh/prompt-pcmode-avoid-eval-on-refname' into maint · 12188a82
      Junio C Hamano 提交于
      * rh/prompt-pcmode-avoid-eval-on-refname:
        git-prompt.sh: don't assume the shell expands the value of PS1
      12188a82
    • J
      Merge branch 'mw/symlinks' into maint · 64d8c31e
      Junio C Hamano 提交于
      * mw/symlinks:
        setup: fix windows path buffer over-stepping
        setup: don't dereference in-tree symlinks for absolute paths
        setup: add abspath_part_inside_repo() function
        t0060: add tests for prefix_path when path begins with work tree
        t0060: add test for prefix_path when path == work tree
        t0060: add test for prefix_path on symlinks via absolute paths
        t3004: add test for ls-files on symlinks via absolute paths
      64d8c31e
    • J
      Git 2.0 · e156455e
      Junio C Hamano 提交于
      e156455e
  8. 22 5月, 2014 1 次提交
  9. 21 5月, 2014 3 次提交
  10. 20 5月, 2014 12 次提交
  11. 18 5月, 2014 1 次提交
  12. 17 5月, 2014 1 次提交
    • J
      request-pull: resurrect for-linus -> tags/for-linus DWIM · d952cbb1
      Junio C Hamano 提交于
      Older versions of Git before v1.7.10 did not DWIM
      
          $ git pull $URL for-linus
      
      to the tag "tags/for-linus" and the users were required to say
      
          $ git pull $URL tags/for-linus
      
      instead.  Because newer versions of Git works either way,
      request-pull used to show tags/for-linus when asked
      
          $ git request-pull origin/master $URL for-linus
      
      The recent updates broke this and in the output we see "for-linus"
      without the "tags/" prefix.
      
      As v1.7.10 is more than 2 years old, this should matter very little
      in practice, but resurrecting it is very simple.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d952cbb1
  13. 16 5月, 2014 1 次提交
    • J
      open_sha1_file: report "most interesting" errno · d6c8a05b
      Jeff King 提交于
      When we try to open a loose object file, we first attempt to
      open in the local object database, and then try any
      alternates. This means that the errno value when we return
      will be from the last place we looked (and due to the way
      the code is structured, simply ENOENT if we do not have have
      any alternates).
      
      This can cause confusing error messages, as read_sha1_file
      checks for ENOENT when reporting a missing object. If errno
      is something else, we report that. If it is ENOENT, but
      has_loose_object reports that we have it, then we claim the
      object is corrupted. For example:
      
          $ chmod 0 .git/objects/??/*
          $ git rev-list --all
          fatal: loose object b2d6fab18b92d49eac46dc3c5a0bcafabda20131 (stored in .git/objects/b2/d6fab18b92d49eac46dc3c5a0bcafabda20131) is corrupt
      
      This patch instead keeps track of the "most interesting"
      errno we receive during our search. We consider ENOENT to be
      the least interesting of all, and otherwise report the first
      error found (so problems in the object database take
      precedence over ones in alternates). Here it is with this
      patch:
      
          $ git rev-list --all
          fatal: failed to read object b2d6fab18b92d49eac46dc3c5a0bcafabda20131: Permission denied
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d6c8a05b
  14. 14 5月, 2014 2 次提交
  15. 13 5月, 2014 1 次提交
  16. 11 5月, 2014 1 次提交
  17. 10 5月, 2014 2 次提交