1. 27 10月, 2008 2 次提交
  2. 14 7月, 2008 1 次提交
    • S
      Make usage strings dash-less · 1b1dd23f
      Stephan Beyer 提交于
      When you misuse a git command, you are shown the usage string.
      But this is currently shown in the dashed form.  So if you just
      copy what you see, it will not work, when the dashed form
      is no longer supported.
      
      This patch makes git commands show the dash-less version.
      
      For shell scripts that do not specify OPTIONS_SPEC, git-sh-setup.sh
      generates a dash-less usage string now.
      Signed-off-by: NStephan Beyer <s-beyer@gmx.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1b1dd23f
  3. 03 6月, 2008 2 次提交
  4. 15 5月, 2008 1 次提交
  5. 30 10月, 2007 1 次提交
  6. 06 9月, 2007 1 次提交
  7. 30 7月, 2007 1 次提交
    • J
      symbolic-ref, update-ref: do not refuse reflog message with LF · 28388442
      Junio C Hamano 提交于
      Earlier these tools refused to create a reflog entry when the
      message given by the calling Porcelain had a LF in it, partially
      to keep the file format integrity of reflog file, which is
      one-entry-per-line.  These tools should not be dictating such a
      policy.
      
      Instead, let the codepath to write out the reflog entry worry
      about the format integrity and allow messages with LF in them.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      28388442
  8. 11 5月, 2007 1 次提交
  9. 29 1月, 2007 1 次提交
    • J
      lock_any_ref_for_update(): do not accept malformatted refs. · a2f9fe92
      Junio C Hamano 提交于
      We used to use lock_any_ref_for_update() because the command
      needs to also update HEAD (which is not under refs/, so
      lock_ref_sha1() cannot be used).  The function however did not
      check for refs with illegal characters in them.
      
      Use check_ref_format() to catch malformed refs.  For this check,
      we specifically do not want to say having less than two levels
      in the name is illegal to allow HEAD (and perhaps other special
      refs in the future).
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      a2f9fe92
  10. 28 1月, 2007 1 次提交
    • J
      Don't force everybody to call setup_ident(). · 01754769
      Junio C Hamano 提交于
      Back when only handful commands that created commit and tag were
      the only users of committer identity information, it made sense
      to explicitly call setup_ident() to pre-fill the default value
      from the gecos information.  But it is much simpler for programs
      to make the call automatic when get_ident() is called these days,
      since many more programs want to use the information when updating
      the reflog.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      01754769
  11. 27 1月, 2007 1 次提交
  12. 26 1月, 2007 1 次提交
  13. 27 9月, 2006 2 次提交
  14. 24 8月, 2006 1 次提交
  15. 29 7月, 2006 1 次提交
  16. 11 7月, 2006 1 次提交
  17. 19 6月, 2006 1 次提交
  18. 18 5月, 2006 1 次提交
  19. 09 5月, 2006 1 次提交
  20. 24 3月, 2006 1 次提交
  21. 15 11月, 2005 1 次提交
  22. 11 11月, 2005 1 次提交
  23. 15 10月, 2005 1 次提交
  24. 02 10月, 2005 2 次提交
    • J
      Use resolve_ref() to implement read_ref(). · a876ed83
      Junio C Hamano 提交于
      Symbolic refs are understood by resolve_ref(), so existing read_ref()
      users will automatically understand them as well.
      Signed-off-by: NJunio C Hamano <junio@twinsun.com>
      a876ed83
    • J
      Teach update-ref about a symbolic ref stored in a textfile. · 9b143c6e
      Junio C Hamano 提交于
      A symbolic ref is a regular file whose contents is "ref:", followed by
      optional leading whitespaces, followed by a GIT_DIR relative pathname,
      followed by optional trailing whitespaces (the optional whitespaces
      are unconditionally removed, so you cannot have leading nor trailing
      whitespaces).  This can be used in place of a traditional symbolic
      link .git/HEAD that usually points at "refs/heads/master".  You can
      instead have a regular file .git/HEAD whose contents is
      "ref: refs/heads/master".
      
      [jc: currently the code does not enforce the symbolic ref to begin with
       refs/, unlike the symbolic link case.  It may be worthwhile to require
       either case to begin with refs/ and not have any /./ nor /../ in them.]
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9b143c6e
  25. 29 9月, 2005 1 次提交
  26. 26 9月, 2005 2 次提交
    • J
      Plug a small race in update-ref.c. · 152da3df
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      152da3df
    • L
      [PATCH] Add "git-update-ref" to update the HEAD (or other) ref · 66bf85a4
      Linus Torvalds 提交于
      This is a careful version of the script stuff that currently just
      blindly writes HEAD with a new value.
      
      You can use
      
      	git-update-ref HEAD <newhead>
      
      or
      
      	git-update-ref HEAD <newhead> <oldhead>
      
      where the latter version verifies that the old value of HEAD matches
      oldhead.
      
      It basically allows a "ref" file to be a symbolic pointer to another ref
      file by starting with the four-byte header sequence of "ref:".
      
      More importantly, it allows the update of a ref file to follow these
      symbolic pointers, whether they are symlinks or these "regular file
      symbolic refs".
      
      NOTE! It follows _real_ symlinks only if they start with "refs/":
      otherwise it will just try to read them and update them as a regular file
      (ie it will allow the filesystem to follow them, but will overwrite such a
      symlink to somewhere else with a regular filename).
      
      In general, using
      
      	git-update-ref HEAD "$head"
      
      should be a _lot_ safer than doing
      
      	echo "$head" > "$GIT_DIR/HEAD"
      
      both from a symlink following standpoint _and_ an error checking
      standpoint.  The "refs/" rule for symlinks means that symlinks that point
      to "outside" the tree are safe: they'll be followed for reading but not
      for writing (so we'll never write through a ref symlink to some other
      tree, if you have copied a whole archive by creating a symlink tree).
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      66bf85a4