1. 21 4月, 2008 2 次提交
  2. 20 4月, 2008 8 次提交
  3. 19 4月, 2008 7 次提交
    • J
      Merge branch 'jc/maint-rebase-am' · 88760460
      Junio C Hamano 提交于
      * jc/maint-rebase-am:
        rebase: do not munge commit log message
      
      Conflicts:
      
      	git-am.sh
      88760460
    • J
      Merge branch 'maint' · d9f39d98
      Junio C Hamano 提交于
      * maint:
        gitweb: Fix 'history' view for deleted files with history
        Document that WebDAV doesn't need git on the server, and works over SSL
        git-remote: reject adding remotes with invalid names
        am: POSIX portability fix
      d9f39d98
    • J
      gitweb: Fix 'history' view for deleted files with history · 5634cf24
      Jakub Narebski 提交于
      When asked for history of a file which is not present in given branch
      ("HEAD", i.e. current branch, or given by transient $hash_hase ('hb')
      parameter), but is present deeper in the history (meaning that "git
      rev-list --full-history $hash_base -- $file_name" is not empty), and
      there is no $hash ('h') parameter set for a file, gitweb would spew
      multiple of "Use of uninitialized value" warnings, and some links
      would be missing.  This commit fixes this bug.
      
      This bug occurs in the rare cases when "git log -- <path>" is empty
      and "git log --full-history -- <path>" is not, or to be more exact in
      the cases when full-history starts later than given branch.  It can
      happen if you are using handcrafted gitwb URL, or if you follow
      generic 'history' link or bookmark for a file which got deleted.
      
      Gitweb tried to get file type ('tree', or 'blob', or even 'commit')
      from the commit we start searching from (where the file was not
      present), and not among found commits.  This was the cause of "Use of
      uninitialized value" warnings.
      
      This commit also add tests for such situation to t9500 test.
      
      While we are it, return HTTP error if there is _no_ history; it means
      that file or directory was not found (for given branch).  Also error
      out if type of item could not be found: it should not happen now, but
      better be sure.
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      5634cf24
    • M
      Document that WebDAV doesn't need git on the server, and works over SSL · f01f8150
      Matthieu Moy 提交于
      I managed to set up a Git repository on a preconfigured WebDAV server,
      and using HTTPS, without installing Git on it or changing the server
      configuration. This works through a proxy too. This patch reflects
      this (it previously stated that Git was _necessary_ on the server,
      which isn't true). Also give a few hints to troubleshoting.
      Signed-off-by: NMatthieu Moy <Matthieu.Moy@imag.fr>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      f01f8150
    • J
      Merge branch 'maint-1.5.4' into maint · 4c414e2e
      Junio C Hamano 提交于
      * maint-1.5.4:
        am: POSIX portability fix
      4c414e2e
    • J
      git-remote: reject adding remotes with invalid names · 24b6177e
      Jonas Fonseca 提交于
      This can happen if the arguments to git-remote add is switched by the
      user, and git would only show an error if fetching was also requested.
      Fix it by using the refspec parsing engine to check if the requested
      name can be parsed as a remote before add it.
      
      Also cleanup so that the "remote.<name>.url" config name buffer is only
      initialized once.
      Signed-off-by: NJonas Fonseca <fonseca@diku.dk>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      24b6177e
    • J
      am: POSIX portability fix · 29df2385
      Junio C Hamano 提交于
      POSIX allows echo without flag to interpret specials such as \n, and we
      tried to make things portable by using printf instead where it matters.
      Recently added code to "git am" had unprotected "echo", which was caught
      by t4014 and Rémi Vanicat.
      
      This should fix it.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      29df2385
  4. 17 4月, 2008 5 次提交
  5. 16 4月, 2008 8 次提交
    • J
      Merge branch 'maint' · a17b1d2f
      Junio C Hamano 提交于
      * maint:
        git-bisect: make "start", "good" and "skip" succeed or fail atomically
        git-am: cope better with an empty Subject: line
        Ignore leading empty lines while summarizing merges
        bisect: squelch "fatal: ref HEAD not a symref" misleading message
        builtin-apply: Show a more descriptive error on failure when opening a patch
        Clarify documentation of git-cvsserver, particularly in relation to git-shell
      a17b1d2f
    • J
      Merge branch 'maint-1.5.4' into maint · 464509f7
      Junio C Hamano 提交于
      * maint-1.5.4:
        git-bisect: make "start", "good" and "skip" succeed or fail atomically
        git-am: cope better with an empty Subject: line
        Ignore leading empty lines while summarizing merges
        bisect: squelch "fatal: ref HEAD not a symref" misleading message
        builtin-apply: Show a more descriptive error on failure when opening a patch
        Clarify documentation of git-cvsserver, particularly in relation to git-shell
      464509f7
    • C
      git-bisect: make "start", "good" and "skip" succeed or fail atomically · d3e54c88
      Christian Couder 提交于
      Before this patch, when "git bisect start", "git bisect good" or
      "git bisect skip" were called with many revisions, they could fail
      after having already marked some revisions as "good", "bad" or
      "skip".
      
      This could be especilally bad for "git bisect start" because as
      the file ".git/BISECT_NAMES" would not have been written, there
      would have been no attempt to clear the marked revisions on a
      "git bisect reset". That's because if there is no
      ".git/BISECT_NAMES" file, nothing is done to clean things up, as
      the bisect session is not supposed to have started.
      
      While at it, let's also create the ".git/BISECT_START" file, only
      after ".git/BISECT_NAMES" as been created.
      Signed-off-by: NChristian Couder <chriscool@tuxfamily.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      d3e54c88
    • L
      git-am: cope better with an empty Subject: line · 2e6e3e82
      Linus Torvalds 提交于
      When the Subject: line is empty for whatever reason, git-am was fooled by
      it and left an empty line at the beginning of the resulting commit log
      message.
      
      This moves the logic around so that we do not keep $SUBJECT in a separate
      variable.  Instead, $dotest/msg-clean, which used to be the log message
      body extracted from the message and then trailing whitespaces cleansed
      out, now contains the subject line followed by a blank line at the
      beginning for normal messages, and we use the first line from the file as
      the summary line throughout the program.
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      2e6e3e82
    • L
      Ignore leading empty lines while summarizing merges · 6a28518a
      Linus Torvalds 提交于
      "git log" and friends normally skip the initial empty lines when showing
      one-line summary of a commit, but merge summary didn't.
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      ----
       builtin-fmt-merge-msg.c |   10 +++++++++-
       1 files changed, 9 insertions(+), 1 deletions(-)
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6a28518a
    • C
      bisect: squelch "fatal: ref HEAD not a symref" misleading message · 48949a18
      Christian Couder 提交于
      To get the current HEAD when we start bisecting using for example
      "git bisect start", we first try "git symbolic-ref HEAD" to get a
      nice name, and if it fails, we fall back to "git rev-parse
      --verify HEAD".
      
      The problem is that when "git symbolic-ref HEAD" fails, it
      displays "fatal: ref HEAD not a symref", so it looks like "git
      bisect start" failed and does not accept detached HEAD, even if
      in fact it worked fine.
      
      This patch adds "-q" option to the "git symbolic-ref" call to
      get rid of the misleading error message.
      Signed-off-by: NChristian Couder <chriscool@tuxfamily.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      48949a18
    • A
      builtin-apply: Show a more descriptive error on failure when opening a patch · 1da16439
      Alberto Bertogli 提交于
      When a patch can't be opened (it doesn't exist, there are permission
      problems, etc.) we get the usage text, which is not a proper indication of
      failure.
      Signed-off-by: NAlberto Bertogli <albertito@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1da16439
    • S
      Clarify documentation of git-cvsserver, particularly in relation to git-shell · 2c2d02a6
      Scott Collins 提交于
      For SSH clients restricted to git-shell, CVS_SERVER does not have to be
      specified, because git-shell understands the default value of 'cvs' to
      mean git-cvsserver'. This makes it totally transparent to CVS users, but
      the instruction to set up CVS access for people with real shell access
      does not apply.
      
      Previous wording mentioning GIT_AUTHOR, GIT_COMMITTER variables was
      unclear that we really meant GIT_AUTHOR_(NAME|EMAIL), etc.
      
      Note that the .ssh/environment file is a good place to set these, and that
      the .bashrc is shell-specific. Add a bit of text to differentiate cvs -d
      (setting CVSROOT) from cvs co -d (setting the name of the newly checked
      out directory).  Removed an extra 'Example:' string.
      Signed-off-by: NScott Collins <scc@ScottCollins.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      2c2d02a6
  6. 15 4月, 2008 5 次提交
  7. 14 4月, 2008 1 次提交
  8. 13 4月, 2008 4 次提交