1. 25 11月, 2006 5 次提交
  2. 24 11月, 2006 18 次提交
    • J
      Merge branch 'jn/web' · 634b8d05
      Junio C Hamano 提交于
      * jn/web:
        gitweb: Finish restoring "blob" links in git_difftree_body
        gitweb: Refactor feed generation, make output prettier, add Atom feed
        gitweb: Add an option to href() to return full URL
        gitweb: New improved formatting of chunk header in diff
        gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
        gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
        gitweb: Protect against possible warning in git_commitdiff
      634b8d05
    • J
      Merge branch 'pb/diffroot' · c7757948
      Junio C Hamano 提交于
      * pb/diffroot:
        config option log.showroot to show the diff of root commits
      c7757948
    • J
      Merge branch 'jc/pack-heuristics' · 9919b5ea
      Junio C Hamano 提交于
      * jc/pack-heuristics:
        pack-objects: tweak "do not even attempt delta" heuristics
      9919b5ea
    • J
      Merge branch 'jc/numstat' · 54acddce
      Junio C Hamano 提交于
      * jc/numstat:
        apply --numstat: mark binary diffstat with - -, not 0 0
      54acddce
    • J
      Merge branch 'ap/branch-ref-display' · 5b6be4cc
      Junio C Hamano 提交于
      * ap/branch-ref-display:
        Add support to git-branch to show local and remote branches
      5b6be4cc
    • J
      Merge branch 'ap/prune' · f3307dee
      Junio C Hamano 提交于
      * ap/prune:
        Typefix builtin-prune.c::prune_object()
        Improve git-prune -n output
      f3307dee
    • J
      Typefix builtin-prune.c::prune_object() · ac1471b3
      Junio C Hamano 提交于
      It passed (const char*) to a function that took a (char *); the
      buffer itself was of course writable, so pass the buffer itself.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      ac1471b3
    • P
      config option log.showroot to show the diff of root commits · 0f03ca94
      Peter Baumann 提交于
      This allows one to see a root commit as a diff in commands like git-log,
      git-show and git-whatchanged.
      Signed-off-by: NPeter Baumann <Peter.B.Baumannn@stud.informatik.uni-erlangen.de>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0f03ca94
    • J
      Merge branch 'jc/upload-pack' · 3fbe2d54
      Junio C Hamano 提交于
      * jc/upload-pack:
        upload-pack: stop the other side when they have more roots than we do.
      3fbe2d54
    • E
      git-svn: handle authentication without relying on cached tokens on disk · 30d055aa
      Eric Wong 提交于
      This is mostly gleaned off SVN::Mirror, with added support for
      --no-auth-cache and --config-dir.
      
      Even with this patch, git-svn does not yet support repositories
      where the user only has partial read permissions.
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      30d055aa
    • I
      git-cvsimport: add support for CVS pserver method HTTP/1.x proxying · 73bcf533
      Iñaki Arenaza 提交于
      This patch adds support for 'proxy' and 'proxyport' connection options
      when using the pserver method for the CVS Root.
      
      It has been tested with a Squid 2.5.x proxy server.
      
      Quoting from the CVS info manual:
      
           The `gserver' and `pserver' connection methods all accept optional
        method options, specified as part of the METHOD string, like so:
      
             :METHOD[;OPTION=ARG...]:
      
           Currently, the only two valid connection options are `proxy', which
        takes a hostname as an argument, and `proxyport', which takes a port
        number as an argument.  These options can be used to connect via an HTTP
        tunnel style web proxy.  For example, to connect pserver via a web proxy
        at www.myproxy.net and port 8000, you would use a method of:
      
             :pserver;proxy=www.myproxy.net;proxyport=8000:
      
           *NOTE: The rest of the connection string is required to connect to
        the server as noted in the upcoming sections on password authentication,
        gserver and kserver.  The example above would only modify the METHOD
        portion of the repository name.*
      
           PROXY must be supplied to connect to a CVS server via a proxy
        server, but PROXYPORT will default to port 8080 if not supplied.
        PROXYPORT may also be set via the CVS_PROXY_PORT environment variable.
      Signed-off-by: NIñaki Arenaza <iarenuno@eteo.mondragon.edu>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      73bcf533
    • P
      Make git-clone --use-separate-remote the default · 71821351
      Petr Baudis 提交于
      We've talked about this for quite some time on the list, and it
      is a sane thing to do for a repository with an associcated
      working tree.
      
      For somebody who wants to use the traditional layout, there is a
      backward compatibility option --use-immingled-remote, but it is
      expected to be removed before the next major release.
      Signed-off-by: NPetr Baudis <pasky@suse.cz>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      71821351
    • J
      refs outside refs/{heads,tags} match less strongly. · 29561ad0
      Junio C Hamano 提交于
      This changes the refname matching logic used to decide which ref
      is updated with git-send-pack.  We used to error out when
      pushing 'master' when the other end has both 'master' branch and
      a tracking branch 'remotes/$name/master' but with this, 'master'
      matches only 'refs/heads/master' when both and no other 'master'
      exist.
      
      Pushing 'foo' when both heads/foo and tags/foo exist at the
      remote end is still considered an error and you would need to
      disambiguate between them by being more explicit.
      
      When neither heads/foo nor tags/foo exists at the remote,
      pushing 'foo' when there is only remotes/origin/foo is not
      ambiguous, while it still is ambiguous when there are more than
      one such weaker match (remotes/origin/foo and remotes/alt/foo,
      for example).
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      29561ad0
    • A
      Increase length of function name buffer · f73da29f
      Andy Parkins 提交于
      In xemit.c:xdl_emit_diff() a buffer for showing the function name as
      commentary is allocated; this buffer was 40 characters.  This is a bit
      small; particularly for C++ function names where there is often an
      identical prefix (like void LongNamespace::LongClassName) on multiple
      functions, which makes the context the same everywhere.  In other words
      the context is useless.  This patch increases that buffer to 80
      characters - which may still not be enough, but is better
      Signed-off-by: NAndy Parkins <andyparkins@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      f73da29f
    • E
      git-svn: preserve uncommitted changes after dcommit · 4769489a
      Eric Wong 提交于
      Using dcommit could cause the user to lose uncommitted changes
      during the reset --hard operation, so change it to reset --mixed.
      
      If dcommit chooses the rebase path, then git-rebase will already
      error out when local changes are made.
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      4769489a
    • E
      git-svn: correctly handle revision 0 in SVN repositories · e70dc780
      Eric Wong 提交于
      some SVN repositories have a revision 0 (committed by no author
      and no date) when created; so when we need to ensure that we
      check any revision variables are defined, and not just
      non-zero.
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      e70dc780
    • E
      git-svn: error out from dcommit on a parent-less commit · 48d044b5
      Eric Wong 提交于
      dcommit would unconditionally append "~1" to a commit in order
      to generate a diff.  Now we generate a meaningful error message
      if we try to generate an impossible diff.
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      48d044b5
    • R
      archive-zip: don't use sizeof(struct ...) · 0ea865ce
      René Scharfe 提交于
      We can't rely on sizeof(struct zip_*) returning the sum of
      all struct members.  At least on ARM padding is added at the
      end, as Gerrit Pape reported.  This fixes the problem but
      still lets the compiler do the summing by introducing
      explicit padding at the end of the structs and then taking
      its offset as the combined size of the preceding members.
      
      As Junio correctly notes, the _end[] marker array's size
      must be greater than zero for compatibility with compilers
      other than gcc.  The space wasted by the markers can safely
      be neglected because we only have one instance of each
      struct, i.e. in sum 3 wasted bytes on i386, and 0 on ARM. :)
      
      We still rely on the compiler to not add padding between the
      struct members, but that's reasonable given that all of them
      are unsigned char arrays.
      Signed-off-by: NRene Scharfe <rene.scharfe@lsrfire.ath.cx>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0ea865ce
  3. 23 11月, 2006 3 次提交
  4. 22 11月, 2006 12 次提交
    • A
      Add support to git-branch to show local and remote branches · bfcc9214
      Andy Parkins 提交于
      Instead of storing a list of refnames in append_ref, a list of
      structures is created.  Each of these stores the refname and a
      symbolic constant representing its type.
      
      The creation of the list is filtered based on a command line
      switch; no switch means "local branches only", "-r" means "remote
      branches only" (as they always did); but now "-a" means "local
      branches or remote branches".
      
      As a side effect, the list is now not global, but allocated in
      print_ref_list() where it used.
      
      Also a memory leak is plugged, the memory allocated during the
      list creation was never freed.
      
      It lays a groundwork to also display tags, but the command being
      'git branch' it is not currently used.
      Signed-off-by: NAndy Parkins <andyparkins@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      bfcc9214
    • A
      Improve git-prune -n output · 21f88ac8
      Andy Parkins 提交于
      prune_object() in show_only mode would previously just show the path to the
      object that would be deleted.  The path the object is stored in shouldn't be
      shown to users, they only know about sha1 identifiers so show that instead.
      
      Further, the sha1 alone isn't that useful for examining what is going to be
      deleted.  This patch also adds the object type to the output, which makes it
      easy to pick out, say, the commits and use git-show to display them.
      Signed-off-by: NAndy Parkins <andyparkins@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      21f88ac8
    • P
      Doc: Make comment about merging in tutorial.txt more clear · 59427063
      Paolo Ciarrocchi 提交于
      Rephrased a sentence in order to make more clear the concept of
      pull . branch
      Signed-off-by: NPaolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      59427063
    • M
      archive: use setvbuf() instead of setlinebuf() · aa909861
      Michal Rokos 提交于
      This tiny patch makes GIT compile again on HP-UX 11i.
      
      [jc: The setlinebuf() is described as unportable to BSD before
       4.2; it's not even in POSIX, while setvbuf() is in ISO C.]
      Signed-off-by: NMichal Rokos <michal.rokos@nextsoft.cz>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      aa909861
    • J
      gitweb: Finish restoring "blob" links in git_difftree_body · 897d1d2e
      Jakub Narebski 提交于
      This finishes work started by commit 4777b014
        "gitweb: Restore object-named links in item lists"
      by Petr Baudis. It brings back rest of "blob" links in difftree-raw
      like part of "commit" and "commitdiff" views, namely in
      git_difftree_body subroutine.
      
      Now the td.link table cell has the following links:
       * link to diff ("blobdiff" view) in "commit" view, if applicable
         (there is no link to uninteresting creation/deletion diff), or
         link to patch anchor in "commitdiff" view.
       * link to current version of file ("blob" view), with the obvious
         exception of file deletion, where it is link to the parent
         version.
       * link to "blame" view, if it is enabled, and file was not just
         created (i.e. it has any history).
       * link to history of the file ("history" view), again with sole
         exception of the case of new file.
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      897d1d2e
    • J
      gitweb: Refactor feed generation, make output prettier, add Atom feed · af6feeb2
      Jakub Narebski 提交于
      Add support for more modern Atom web feed format. Both RSS and Atom
      feeds are generated by git_feed subroutine to avoid code duplication;
      git_rss and git_atom are thin wrappers around git_feed. Add links to
      Atom feed in HTML header and in page footer (but not in OPML; we
      should use APP, Atom Publishing Proptocol instead).
      
      Allow for feed generation for branches other than current (HEAD)
      branch, and for generation of feeds for file or directory history.
      
      Do not use "pre ${\sub_returning_scalar(...)} post" trick, but join
      strings instead: "pre " . sub_returning_scalar(...) . " post".
      Use href(-full=>1, ...) instead of hand-crafting gitweb urls.
      
      Make output prettier:
      * Use title similar to the title of web page
      * Use project description (if exists) for description/subtitle
      * Do not add anything (committer name, commit date) to feed entry title
      * Wrap the commit message in <pre>
      * Make file names into an unordered list
      * Add links (diff, conditional blame, history) to the file list.
      
      In addition to the above points, the attached patch emits a
      Last-Changed: HTTP response header field, and doesn't compute the feed
      body if the HTTP request type was HEAD. This helps keep the web server
      load down for well-behaved feed readers that check if the feed needs
      updating.
      
      If browser (feed reader) sent Accept: header, and it prefers 'text/xml' type
      to 'application/rss+xml' (in the case of RSS feed) or 'application/atom+xml'
      (in the case of Atom feed), then use 'text/xml' as content type.
      
      Both RSS and Atom feeds validate at http://feedvalidator.org
      and at http://validator.w3.org/feed/Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NAndreas Fuchs <asf@boinkor.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      af6feeb2
    • J
      gitweb: Add an option to href() to return full URL · bd5d1e42
      Jakub Narebski 提交于
      href subroutine by default generates absolute URL (generated using
      CGI::url(-absolute=>1), and saved in $my_uri) using $my_uri as base;
      add an option to generate full URL using $my_url as base.
      
      New feature usage: href(..., -full=>1)
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      bd5d1e42
    • J
      gitweb: New improved formatting of chunk header in diff · 59e3b14e
      Jakub Narebski 提交于
      If we have provided enough info, and diff is not combined diff,
      and if provided diff line is chunk header, then:
      * split chunk header into .chunk_info and .section span elements,
        first containing proper chunk header, second section heading
        (aka. which function), for separate styling: the proper chunk
        header is on non-white background, section heading part uses
        slightly lighter color.
      * hyperlink from-file-range to starting line of from-file, if file
        was not created.
      * hyperlink to-file-range to starting line of to-file, if file
        was not deleted.
      Links are of invisible variety (and "list" class).
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      59e3b14e
    • J
      gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff" · 9954f772
      Jakub Narebski 提交于
      Set $hash parameter to $hash_base || "HEAD" if it is not set (if it is
      not true to be more exact). This allows [hand-edited] URLs with 'action'
      "commit" or "commitdiff" but without 'hash' parameter.
      
      If there is 'h' (hash) parameter provided, then gitweb tries
      to use this. HEAD is used _only_ if nether hash, nor hash_base
      are provided, i.e. for URL like below
        URL?p=project.git;a=commit
      i.e. without neither 'h' nor 'hb'.
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9954f772
    • J
      gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring · 6d55f055
      Jakub Narebski 提交于
      There are some cases when one line from "raw" git-diff output (raw format)
      corresponds to more than one patch in the patchset git-diff output. To deal
      with this buffer git diff header and extended diff header (everything up to
      actual patch) to check from information from "index <hash>..<hash>" extended
      header line if the patch corresponds to the same or next difftree raw line.
      
      This could also be used to gather information needed for hyperlinking, and
      used for printing gitweb quoted filenames, from extended diff header instead
      of raw git-diff output.
      
      While at it, refactor git_patchset_body subroutine from the event-driven,
      AWK-like state-machine parsing to sequential parsing: for each patch
      parse (and output) git diff header, parse extended diff header, parse two-line
      from-file/to-file diff header, parse patch itself; patch ends with the end
      of input [file] or the line matching m/^diff /.
      
      For better understanding the code, there were added assertions in the
      comments a la Carp::Assert module. Just in case there is commented out code
      dealing with unexpected end of input (should not happen, hence commented
      out).
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      6d55f055
    • J
      gitweb: Protect against possible warning in git_commitdiff · 04408c35
      Jakub Narebski 提交于
      We may read an undef from <$fd> and unconditionally chomping it
      would result in a warning.
      Signed-off-by: NJakub Narebski <jnareb@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      04408c35
    • P
      Teach SubmittingPatches about git-commit -s · 69945602
      Paolo Ciarrocchi 提交于
      As discussed on git mailing list let's teach the reader about
      the possiblity to have automatically signed off the commit running
      the git-commit -s command
      Signed-off-by: NPaolo Ciarrocchi <paolo.ciarrocchi@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      69945602
  5. 20 11月, 2006 2 次提交