1. 22 6月, 2006 4 次提交
  2. 21 6月, 2006 4 次提交
  3. 20 6月, 2006 5 次提交
    • E
      git-svn: fix --rmdir when using SVN:: libraries · c07eee1f
      Eric Wong 提交于
      When tracking directories with nearly all of its files at
      the most nested levels, --rmdir would accidentally go too
      far when deleting.
      
      Of course, we'll add a test for this condition, too.
      
      Makefile: automatically run new tests as they appear in t/
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      c07eee1f
    • J
      xdiff: minor changes to match libxdiff-0.21 · d281786f
      Junio C Hamano 提交于
      This reformats the change 621c53cc
      introduced to match what upstream author implemented in libxdiff-0.21
      without changing any logic (hopefully ;-).  This is to help keep
      us in sync with the upstream.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      d281786f
    • J
      fix rfc2047 formatter. · 0da46771
      Junio C Hamano 提交于
      Running git-format-patch on patches from Lukas destroyed
      the From: line.  This fixes it.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0da46771
    • D
      Fix t8001-annotate and t8002-blame for ActiveState Perl · 0e26f7a1
      Dennis Stosberg 提交于
      There seems to be at least one implementation of Perl which requires the
      user to specify an extension for backup files.
      
      Reported by Alex Riesen.
      Signed-off-by: NDennis Stosberg <dennis@stosberg.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0e26f7a1
    • L
      Add specialized object allocator · 855419f7
      Linus Torvalds 提交于
      This creates a simple specialized object allocator for basic
      objects.
      
      This avoids wasting space with malloc overhead (metadata and
      extra alignment), since the specialized allocator knows the
      alignment, and that objects, once allocated, are never freed.
      
      It also allows us to track some basic statistics about object
      allocations. For example, for the mozilla import, it shows
      object usage as follows:
      
           blobs:   627629 (14710 kB)
           trees:  1119035 (34969 kB)
         commits:   196423  (8440 kB)
            tags:     1336    (46 kB)
      
      and the simpler allocator shaves off about 2.5% off the memory
      footprint off a "git-rev-list --all --objects", and is a bit
      faster too.
      
      [ Side note: this concludes the series of "save memory in object storage".
        The thing is, there simply isn't much more to be saved on the objects.
      
        Doing "git-rev-list --all --objects" on the mozilla archive has a final
        total RSS of 131498 pages for me: that's about 513MB. Of that, the
        object overhead is now just 56MB, the rest is going somewhere else (put
        another way: the fact that this patch shaves off 2.5% of the total
        memory overhead, considering that objects are now not much more than 10%
        of the total shows how big the wasted space really was: this makes
        object allocations much more memory- and time-efficient).
      
        I haven't looked at where the rest is, but I suspect the bulk of it is
        just the pack-file loading. It may be that we should pack the tree
        objects separately from the blob objects: for git-rev-list --objects, we
        don't actually ever need to even look at the blobs, but since trees and
        blobs are interspersed in the pack-file, we end up not being dense in
        the tree accesses, so we end up looking at more pages than we strictly
        need to.
      
        So with a 535MB pack-file, it's entirely possible - even likely - that
        most of the remaining RSS is just the mmap of the pack-file itself. We
        don't need to map in _all_ of it, but we do end up mapping a fair
        amount. ]
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      855419f7
  4. 19 6月, 2006 7 次提交
  5. 18 6月, 2006 17 次提交
  6. 17 6月, 2006 3 次提交
    • L
      gitweb.cgi history not shown · 9202434c
      Linus Torvalds 提交于
      This does:
      
       - add a "rev.simplify_history" flag which defaults to on
       - it turns it off for "git whatchanged" (which thus now has real
         semantics outside of "git log")
       - it adds a command line flag ("--full-history") to turn it off for
         others (ie you can make "git log" and "gitk" etc get the semantics if
         you want to.
      
      Now, just as an example of _why_ you really really really want to simplify
      history by default, apply this patch, install it, and try these two
      command lines:
      
      	gitk --full-history -- git.c
      	gitk -- git.c
      
      and compare the output.
      
      So with this, you can also now do
      
      	git whatchanged -p -- gitweb.cgi
      	git log -p --full-history -- gitweb.cgi
      
      and it will show the old history of gitweb.cgi, even though it's not
      relevant to the _current_ state of the name "gitweb.cgi"
      
      NOTE NOTE NOTE! It will still actually simplify away merges that didn't
      change anything at all into either child. That creates these bogus strange
      discontinuities if you look at it with "gitk" (look at the --full-history
      gitk output for git.c, and you'll see a few strange cases).
      
      So the whole "--parent" thing ends up somewhat bogus with --full-history
      because of this, but I'm not sure it's worth even worrying about. I don't
      think you'd ever want to really use "--full-history" with the graphical
      representation, I just give it as an example exactly to show _why_ doing
      so would be insane.
      
      I think this is trivial enough and useful enough to be worth merging into
      the stable branch.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9202434c
    • P
      bfbd0bb6
    • F
      gitweb: Make the `blame' interface in gitweb optional. · 5996ca08
      Florian Forster 提交于
      Since `git-annotate' is an expensive operation to run it may be
      desirable to deactivate this functionality. This patch introduces
      the `gitweb.blame' option to git-repo-config and disables the blame
      support by default.
      Signed-off-by: NFlorian Forster <octo@verplant.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      5996ca08