1. 09 8月, 2005 1 次提交
  2. 08 8月, 2005 5 次提交
    • J
      Merge with gitk. · d59a6043
      Junio C Hamano 提交于
      This merges commit
          fa4da7b3
      from gitk into our head commit
          6b7242aa
      
      Sincerely,
          jit-merge command.
      d59a6043
    • P
      Better graph line details display and expand history coverage. · fa4da7b3
      Paul Mackerras 提交于
      Now the history remembers when we have clicked on a graph line
      and when we have asked for a diff between two commits, as well
      as when we have displayed a commit.
      
      The display when you click on a graph line now uses clickable
      SHA1 IDs instead of the embedded "Go" buttons.  Also made the
      IDs clickable in the header for a diff between two commits.
      fa4da7b3
    • L
      [PATCH] gitk "parent information" in commit window · 8b192809
      Linus Torvalds 提交于
      This adds a useful "Parent:" line to the git commit information window.
      
      It looks something like this (from the infamous octopus merge):
      
      	Author: Junio C Hamano <junkio@cox.net>  2005-05-05 16:16:54
      	Committer: Junio C Hamano <junkio@cox.net>  2005-05-05 16:16:54
      	Parent: fc54a9c3  (Update git-apply-patch-script ...)
      	Parent: 9e30dd7c  (Make git-prune-script executa ...)
      	Parent: c4b83e61  (Do not write out new index if ...)
      	Parent: 66026590  (diff-cache shows differences  ...)
      	Parent: b28858bf  (Update diff engine for symlin ...)
      
      	    Octopus merge of the following five patches.
      
      	      Update git-apply-patch-script for symbolic links.
      	      Make git-prune-script executable again.
      	      Do not write out new index if nothing has changed.
      	      diff-cache shows differences for unmerged paths without --cache.
      	      Update diff engine for symlinks stored in the cache.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      
      where all the parent commit ID's are clickable, because the new lines are
      added as part of the "comment" string, and thus the regular clickability
      thing will match them automatically.
      
      I think this is good. And my random-tcl-monkey-skills are clearly getting
      better (although it's perfectly possible that somebody who actually knows
      what he is doing would have done things differently).
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      8b192809
    • J
      Merge with gitk. · 6b7242aa
      Junio C Hamano 提交于
      This merges commit
          d6e8149b
      from gitk into our head commit
          200e7fbb
      
      Sincerely,
          jit-merge command.
      6b7242aa
    • J
      (revert local fix) · 200e7fbb
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      200e7fbb
  3. 07 8月, 2005 9 次提交
    • P
      Use lf translation rather than binary when reading commit data. · d6e8149b
      Paul Mackerras 提交于
      The effect of this is that it allows Tcl to do the locale-specific
      conversion of the input data to its internal unicode representation.
      That means that commit messages in Russian or other languages should
      be displayed correctly now (according to the locale that is in effect.)
      d6e8149b
    • P
      Change cursor to a hand cursor when over a SHA1 ID link. · 94a2eede
      Paul Mackerras 提交于
      This is based on suggestions by Jeff Epler and Linus Torvalds, but
      extended so that we do the switching between the watch cursor and
      the normal cursor correctly as well.
      
      Also fixed a bug pointed out by Junio Hamano - I wasn't incrementing
      the link number (duh!).
      94a2eede
    • L
      [PATCH] Extend "git reset" to take a reset point · bfe19f87
      Linus Torvalds 提交于
      This was triggered by a query by Sam Ravnborg, and extends "git reset" to
      reset the index and the .git/HEAD pointer to an arbitrarily named point.
      
      For example
      
      	git reset HEAD^
      
      will just reset the current HEAD to its own parent - leaving the working
      directory untouched, but effectively un-doing the top-most commit. You
      might want to do this if you realize after you committed that you made a
      mistake that you want to fix up: reset your HEAD back to its previous
      state, fix up the working directory and re-do the commit.
      
      If you want to totally un-do the commit (and reset your working directory
      to that point too), you'd first use "git reset HEAD^" to reset to the
      parent, and then do a "git checkout -f" to reset the working directory
      state to that point in time too.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      bfe19f87
    • J
      Redo the templates generation and installation. · d3af621b
      Junio C Hamano 提交于
      Per discussion with people interested in binary packaging,
      change the default template location from /etc/git-core to
      /usr/share/git-core hierarchy.  If a user wants to run git
      before installing for whatever reason, in addition to adding
      $src to the PATH environment variable, git-init-db can be run
      with --template=$src/templates/blt/ parameter.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      d3af621b
    • J
      f5b74956
    • J
      send-pack: allow generic sha1 expression on the source side. · 15e02b37
      Junio C Hamano 提交于
      This extends the source side semantics to match what Linus
      suggested.
      
      An example:
      
          $ git-send-pack kernel.org:/pub/scm/git/git.git pu^^:master pu
      
          would allow me to push the current pu into pu, and the
          commit two commits before it into master, on my public
          repository.
      
      The revised rule for updating remote heads is as follows.
      
       $ git-send-pack [--all] <remote> [<ref>...]
      
       - When no <ref> is specified:
      
         - with '--all', it is the same as specifying the full refs/*
           path for all local refs;
      
         - without '--all', it is the same as specifying the full
           refs/* path for refs that exist on both ends;
      
       - When one or more <ref>s are specified:
      
         - a single token <ref> (i.e. no colon) must be a pattern that
           tail-matches refs/* path for an existing local ref.  It is
           an error for the pattern to match no local ref, or more
           than one local refs.  The matching ref is pushed to the
           remote end under the same name.
      
         - <src>:<dst> can have different cases.  <src> is first tried
           as the tail-matching pattern for refs/* path.
      
           - If more than one matches are found, it is an error.
      
           - If one match is found, <dst> must either match no remote
             ref and start with "refs/", or match exactly one remote
             ref.  That remote ref is updated with the sha1 value
             obtained from the <src> sha1.
      
           - If no match is found, it is given to get_extended_sha1();
             it is an error if get_extended_sha1() does not find an
             object name.  If it succeeds, <dst> must either match
             no remote ref and start with "refs/" or match exactly
             one remote ref.  That remote ref is updated with the sha1
             value.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      15e02b37
    • J
      send-pack: allow the same source to be pushed more than once. · db27ee63
      Junio C Hamano 提交于
      The revised code accidentally inherited the restriction that a
      reference can be pushed only once, only because the original did
      not allow renaming.  This is no longer necessary so lift it.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      db27ee63
    • L
      [PATCH] Make git-sh-setup-script do what it was supposed to do · e4ad5f09
      Linus Torvalds 提交于
      Duh. A missing && meant that half the tests that git-sh-setup-script were
      _meant_ to do were actually totally ignored.
      
      In particular, the git sanity checking ended up only testing that the
      GIT_OBJECT_DIRECTORY was sane, not that GIT_DIR itself was..
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      e4ad5f09
    • J
      Merge with gitk. · 3f81fc82
      Junio C Hamano 提交于
      This merges commit
          d698206c
      from gitk into our head commit
          2c6e4771
      
      Sincerely,
          jit-merge command.
      3f81fc82
  4. 06 8月, 2005 8 次提交
  5. 05 8月, 2005 8 次提交
    • J
      git-applymbox: allow retrying after fixing up. · b50abe88
      Junio C Hamano 提交于
      After failing to apply a patch, when operating under -q (query)
      flag, give the user an opportunity to fix up the patch in a
      separate window and retry.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      b50abe88
    • J
      Merge with gitk. · 638ccfdf
      Junio C Hamano 提交于
      638ccfdf
    • J
      daemon.c: squelch error message from EINTR · 1eef0b33
      Junio C Hamano 提交于
      Every time after servicing the connection, select() first fails
      with EINTR and ends up waiting for one second before serving the
      next client.  The sleep() was placed by the original author per
      suggestion from the list to avoid spinning on failing select,
      but at least this EINTR situation should not result in "at most
      one client per second" service limit.
      
      I am not sure if this is the right fix, but WTH.  The king
      penguin says that serious people would run the daemon under
      inetd anyway, and I agree with that.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      1eef0b33
    • J
      Teach rev-list since..til notation. · 1215879c
      Junio C Hamano 提交于
      The King Penguin says:
      
          Now, for extra bonus points, maybe you should make "git-rev-list" also
          understand the "rev..rev" format (which you can't do with just the
          get_sha1() interface, since it expands into more).
      
      The faithful servant makes it so.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      1215879c
    • J
      Update get_sha1() to grok extended format. · 9938af6a
      Junio C Hamano 提交于
      Everybody envies rev-parse, who is the only one that can grok
      the extended sha1 format.  Move the get_extended_sha1() out of
      rev-parse, rename it to get_sha1() and make it available to
      everybody else.
      
      The one I posted earlier to the list had one bug where it did
      not handle a name that ends with a digit correctly (it
      incorrectly tried the "Nth parent" path).  This commit fixes it.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9938af6a
    • J
      Fix send-pack for non-commitish tags. · 37fde874
      Junio C Hamano 提交于
      Again I left the v2.6.11-tree tag behind.  My bad.
      
      This commit makes sure that we do not barf when pushing a ref
      that is a non-commitish tag.  You can update a remote ref under
      the following conditions:
      
       * You can always use --force.
       * Creating a brand new ref is OK.
       * If the remote ref is exactly the same as what you are
         pushing, it is OK (nothing is pushed).
       * You can replace a commitish with another commitish which is a
         descendant of it, if you can verify the ancestry between them;
         this and the above means you have to have what you are replacing.
       * Otherwise you cannot update; you need to use --force.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      37fde874
    • J
      git-init-db: brown paper bag bugfix. · b03e2d20
      Junio C Hamano 提交于
      OK, I admit I am an idiot.  I ended up creating bunch of garbage
      directories like .git/HEADbranch/ .git/HEADrefs/...
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      b03e2d20
    • P
      Compress the graph horizontally if it gets too wide. · 8d858d1a
      Paul Mackerras 提交于
      If the graph gets to use more than a certain percentage (default 50%)
      of the width of the top-left pane, we now reduce the amount of space
      allowed for each graph line.  This means it doesn't look quite as
      nice but you can still see the headline for the commit.  (Currently
      the only way to customize the percentage is to edit your ~/.gitk
      file manually.)
      8d858d1a
  6. 04 8月, 2005 9 次提交
    • J
      git-bisect termination condition fix. · 7f47e72f
      Junio C Hamano 提交于
      When I munged the original from Linus, which did not terminate
      when the last bisect to check happened to be a bad one, to
      terminate, I seem to have botched the end result to pick.
      
      Thanks for Sanjoy Mahajan for a good reproduction recipe to
      diagnose this.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      7f47e72f
    • J
      Retire git-check-files documentation too. · 0dd385c4
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0dd385c4
    • A
      [PATCH] Fix sparse warnings · 635d37af
      Alecs King 提交于
      fix one 'should it be static?' warning and
      two 'mixing declarations and code' warnings.
      Signed-off-by: NAlecs King <alecsk@gmail.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      635d37af
    • J
      Retire check-files. · 20f66331
      Junio C Hamano 提交于
      The king penguin said:
      
          It has no point any more, all the tools check the file
          status on their own, and yes, the thing should probably be
          removed.
      
      and the faithful servant makes it so.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      20f66331
    • K
      [PATCH] Fix debian doc-base · a765c99a
      Kalle Valo 提交于
      Fixed location of HTML documents in debian doc-base file.
      
      Without this fix debian package won't install properly (complains
      about missing /usr/share/doc/git-core/html directory).
      
      jc: thanks, Kalle.  I think debian/rules is still broken around
      etcdir area, though.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      a765c99a
    • J
      git-send-pack: documentation · 9553d20b
      Junio C Hamano 提交于
      Describe the renaming push.  The wording is horrible and I would
      appreciate a rewrite, but it is better than nothing ;-).
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9553d20b
    • J
      Renaming push. · f88395ac
      Junio C Hamano 提交于
      This allows git-send-pack to push local refs to a destination
      repository under different names.
      
      Here is the name mapping rules for refs.
      
      * If there is no ref mapping on the command line:
      
       - if '--all' is specified, it is equivalent to specifying
         <local> ":" <local> for all the existing local refs on the
         command line
       - otherwise, it is equivalent to specifying <ref> ":" <ref> for
         all the refs that exist on both sides.
      
      * <name> is just a shorthand for <name> ":" <name>
      
      * <src> ":" <dst>
      
        push ref that matches <src> to ref that matches <dst>.
      
        - It is an error if <src> does not match exactly one of local
          refs.
      
        - It is an error if <dst> matches more than one remote refs.
      
        - If <dst> does not match any remote refs, either
      
          - it has to start with "refs/"; <dst> is used as the
            destination literally in this case.
      
          - <src> == <dst> and the ref that matched the <src> must not
            exist in the set of remote refs; the ref matched <src>
            locally is used as the name of the destination.
      
      For example,
      
        - "git-send-pack --all <remote>" works exactly as before;
      
        - "git-send-pack <remote> master:upstream" pushes local master
          to remote ref that matches "upstream".  If there is no such
          ref, it is an error.
      
        - "git-send-pack <remote> master:refs/heads/upstream" pushes
          local master to remote refs/heads/upstream, even when
          refs/heads/upstream does not exist.
      
        - "git-send-pack <remote> master" into an empty remote
          repository pushes the local ref/heads/master to the remote
          ref/heads/master.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      f88395ac
    • J
      Install sample hooks · 8d5afef0
      Junio C Hamano 提交于
      A template mechanism to populate newly initialized repository
      with default set of files is introduced.  Use it to ship example
      hooks that can be used for update and post update checks, as
      Josef Weidendorfer suggests.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      8d5afef0
    • S
      [PATCH] Plug memory leaks in git-unpack-objects · ee639140
      Sergey Vlasov 提交于
      - Call inflateEnd to release zlib state after use.
      - After resolving delta, free base object data.
      Signed-off-by: NSergey Vlasov <vsu@altlinux.ru>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      ee639140