1. 15 8月, 2005 3 次提交
    • J
      Add cheap local clone '-s' flag to git-clone-script · aae4f42c
      Junio C Hamano 提交于
      Using the $GIT_OBJECT_DIRECTORY/info/alternates mechanism,
      create a new repository that borrows objects from the original
      repository when --shared flag is given in addition to --local.
      
      It is worth pointing out that the "cloned" repository depends on
      the original repository, so this should be used only when you
      can reasonably trust that the original repository would not
      disappear without your knowing.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      aae4f42c
    • J
      Alternate object pool mechanism updates. · d5a63b99
      Junio C Hamano 提交于
      It was a mistake to use GIT_ALTERNATE_OBJECT_DIRECTORIES
      environment variable to specify what alternate object pools to
      look for missing objects when working with an object database.
      It is not a property of the process running the git commands,
      but a property of the object database that is partial and needs
      other object pools to complete the set of objects it lacks.
      
      This patch allows you to have $GIT_OBJECT_DIRECTORY/info/alternates
      whose contents is in exactly the same format as the environment
      variable, to let an object database name alternate object pools
      it depends on.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      d5a63b99
    • J
      Documentation updates. · 3f971fc4
      Junio C Hamano 提交于
      Linus brought up that documentation for many commands have
      incorrect attribution.  I started counting lines again, but
      ended up adding a handful of missing manual pages.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      3f971fc4
  2. 14 8月, 2005 7 次提交
    • Y
      [PATCH] plug memory leak in diff.c::diff_free_filepair() · 068eac91
      Yasushi SHOJI 提交于
      When I run git-diff-tree on big change, it seems the command eats so
      much memory.  so I just put git under valgrind to see what's going on.
      diff_free_filespec_data() doesn't free diff_filespec itself.
      
      [jc: I ended up doing things slightly differently from Yasushi's
      patch.  The original idea was to use free_filespec_data() only to
      free the data portion and keep useing the filespec itself, but
      no existing code seems to do things that way, so I just yanked
      that part out.]
      Signed-off-by: NYasushi SHOJI <yashi@atmark-techno.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      068eac91
    • B
      [PATCH] fix null TZ problems on os/x · e54c5ea9
      Brad Roberts 提交于
      It seems that the localtime() libc routine doesn't care for finding a TZ
      that's empty.  It's ok with TZ not being set.  Setting the TZ to GMT allowed
      these tests to pass.
      
      $ uname -v
      Darwin Kernel Version 7.9.0: Wed Mar 30 20:11:17 PST 2005; root:xnu/xnu-517.12.7.obj~1/RELEASE_PPC
      Signed-off-by: NBrad Roberts <braddr@puremagic.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      e54c5ea9
    • J
      [PATCH] fix git-checkout-cache segfault on parisc · 31f584c2
      James Bottomley 提交于
      The index cleanup code is executed via atexit() which is *after* main
      has completed, so the stack allocated cache_file has gone out of scope.
      Parisc seems to use stack in the destructor functions, so cache_file
      gets partially overwritten leading to the predictable disastrous
      consequences.
      
      [jc: Just to make sure, I audited other users of the function
       hold_index_file_for_update() to make sure they do not have this
       problem; everybody else uses non-stack cache_file structure and
       is fine.  Thanks, James.]
      Signed-off-by: NJames Bottomley <James.Bottomley@SteelEye.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      31f584c2
    • L
      [PATCH] Make get_sha1_basic() more careful · 3c3852e3
      Linus Torvalds 提交于
      The "get_sha1_hex()" function is designed to work with SHA1 hex strings
      that may be followed by arbitrary crud. However, that's not acceptable for
      "get_sha1()" which is used for command line arguments etc: we don't want
      to silently allow random characters after the end of the SHA1.
      
      So verify that the hex string is all we have.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      3c3852e3
    • L
      [PATCH] Make sure git-resolve-script always works on commits · 02a4a32c
      Linus Torvalds 提交于
      You can resolve a tag, and it does the right thing except that it might
      end up writing the tag itself into the resulting HEAD, which will confuse
      subsequent operations no end.
      
      This makes sure that when we resolve two heads, we will have turned them
      into proper commits before we start acting on them.
      
      This also fixes the parsing of "treeish^0", which would incorrectly
      resolve to "treeish" instead of causing an error.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      02a4a32c
    • J
      Add SubmittingPatches · 31408251
      Junio C Hamano 提交于
      Not that I have stricter patch submission standard than ordinary
      projects, I wanted to have it to make sure people understand
      what they are doing when they add their own Signed-off-by line.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      31408251
    • J
      Add --signoff and --verify option to git commit. · 0cfe1d30
      Junio C Hamano 提交于
      As brought up in the discussion which followed a patch to add a
      signed-off-by line with the --sign flag to format-patch from
      Johannes Schindelin, add --signoff to the git commit command.
      
      Also add --verify to make sure the lines you introduced are
      clean, which is more useful in commit but not very much in
      format-patch as it was originally implemented, because finding
      botches at format-patch time is too late.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0cfe1d30
  3. 13 8月, 2005 11 次提交
  4. 12 8月, 2005 12 次提交
  5. 11 8月, 2005 6 次提交
  6. 10 8月, 2005 1 次提交
    • P
      Only do an update every 100 commits when drawing the graph. · 466e4fdd
      Paul Mackerras 提交于
      On a large repository with > 60,000 commits, each call to the Tk
      update primitive (which gives Tk a chance to respond to events and
      redraw the screen) was taking up to 0.2 seconds.  Because the logic
      was to call update after drawing a commit if 0.1 seconds had passed
      since the last update call, we were calling it for every commit,
      which was slowing us down enormously.  Now we also require that we
      have drawn 100 commits since the last update (as well as it being
      at least 0.1 seconds since the last update).  Drawing 100 commits
      takes around 0.1 - 0.2 seconds (even in this large repo) on my G5.
      466e4fdd