Commits on Oct 18, 2005
  1. GIT 0.99.8e

    Linus Torvalds:
          make checkout-index '-a' flag saner.
    
    Junio C Hamano:
          whatchanged: document -m option from git-diff-tree.
          Functions to quote and unquote pathnames in C-style.
          Update git-apply to use C-style quoting for funny pathnames.
          Do not quote SP.
          git-checkout-index: documentation updates.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 17, 2005
  2. Merge branch 'fixes'

    Junio C Hamano committed Oct 17, 2005
  3. git-checkout-index: documentation updates.

    Now the behaviour of '-a' has been straightened out, document it.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 17, 2005
  4. make checkout-index '-a' flag saner.

    The original semantics of pretending as if all files were
    specified where '-a' appeared and using only the flags given so
    far was too confusing.
    
    Signed-off-by: Linus Torvalds <torvalds@osdl.org>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Linus Torvalds committed with Junio C Hamano Oct 17, 2005
Commits on Oct 17, 2005
  1. Do not quote SP.

    Follow the "encode minimally" principle -- our tools, including
    git-apply and git-status, can handle pathnames with embedded SP just
    fine.  The only problematic ones are TAB and LF, and we need to quote
    the metacharacters introduced for quoting.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 17, 2005
Commits on Oct 16, 2005
  1. Merge branch 'fixes'

    Junio C Hamano committed Oct 16, 2005
  2. Update git-apply to use C-style quoting for funny pathnames.

    This is a backport so that maintenance branch can understand
    diff output that uses C-style quoting produced by newer tools.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 16, 2005
  3. Functions to quote and unquote pathnames in C-style.

    Following the list discussion, define two functions, quote_c_style and
    unquote_c_style, to help adopting the proposed way for quoting funny
    pathname letters for GNU patch.  The rule is described in:
    
        http://marc.theaimsgroup.com/?l=git&m=112927316408690&w=2
    
    Currently we do not support the leading '!', but we probably should
    barf upon seeing it.  Rule B4. is interpreted to require always 3
    octal digits in \XYZ notation.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 16, 2005
  4. whatchanged: document -m option from git-diff-tree.

    The documentation for git-whatchanged is meant to describe only
    the most frequently used options from git-diff-tree.  Because "why
    doesn't it show merges" was asked more than once, we'd better
    describe '-m' option there.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 15, 2005
  5. GIT v0.99.8d

    Contains the following changes since v0.99.8c.
    
    Johannes Schindelin:
          Teach git-status about spaces in file names also on MacOSX
          t5400-send-pack relies on a working cpio
    
    Jonas Fonseca:
          git.sh: quote all paths
    
    Junio C Hamano:
          Also force LC_ALL in test scripts.
          OpenBSD needs the strcasestr replacement.
          git-check-ref-format: reject funny ref names.
          Refuse to create funny refs in clone-pack, git-fetch and receive-pack.
          Ignore funny refname sent from remote
          Introduce notation "ref^{type}".
    
    Martin Langhoff:
          cvsimport: don't pass --cvs-direct if user options contradict us
    
    Ralf Baechle:
          rsh.c: typo fix
    
    Note that "funny ref" bits are not strictly fixes but rather
    backport from the "master" branch.  They will prevent refs and
    heads with funny names from being created.  In addition, what is
    in the master branch will start feeding the clients unwrapped
    tag information to help Martin's findtags and possibly later
    Cogito.  These backported "funny ref" changes are to prevent
    clients on the "maint" branch from getting confused when talking
    with newer git-upload-pack and when reading from info/refs file
    prepared with newer git-update-server-info.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 15, 2005
  6. Introduce notation "ref^{type}".

    Existing "tagname^0" notation means "dereference tag zero or more
    times until you cannot dereference it anymore, and make sure it is a
    commit -- otherwise barf".  But tags do not necessarily reference
    commit objects.
    
    This commit introduces a bit more generalized notation, "ref^{type}".
    Existing "ref^0" is a shorthand for "ref^{commit}".  If the type
    is empty, it just dereferences tags until it hits a non-tag object.
    
    With this, "git-rev-parse --verify 'junio-gpg-pub^{}'" shows the blob
    object name -- there is no need to manually read the tag object and
    find out the object name anymore.
    
    "git-rev-parse --verify 'HEAD^{tree}'" can be used to find out the
    tree object name of the HEAD commit.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 15, 2005
  7. Ignore funny refname sent from remote

    This allows the remote side (most notably, upload-pack) to show
    additional information without affecting the downloader.  Peek-remote
    does not ignore them -- this is to make it useful for Pasky's
    automatic tag following.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 15, 2005
  8. Refuse to create funny refs in clone-pack, git-fetch and receive-pack.

    Using git-check-ref-format, make sure we do not create refs with
    funny names when cloning from elsewhere (clone-pack), fast forwarding
    local heads (git-fetch), or somebody pushes into us (receive-pack).
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 15, 2005
  9. git-check-ref-format: reject funny ref names.

    Update check_ref_format() function to reject ref names that:
    
     * has a path component that begins with a ".", or
     * has a double dots "..", or
     * has ASCII control character, "~", "^", ":" or SP, anywhere, or
     * ends with a "/".
    
    Use it in 'git-checkout -b', 'git-branch', and 'git-tag' to make sure
    that newly created refs are well-formed.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 15, 2005
  10. Revert "Adapt tutorial to cygwin and add test case"

    This reverts 2ae6c70 commit.
    Junio C Hamano committed Oct 15, 2005
  11. Revert "tutorial: update the initial commit example."

    This reverts 5990efb commit.
    Junio C Hamano committed Oct 15, 2005
Commits on Oct 15, 2005
  1. Merge branch 'fixes'

    Junio C Hamano committed Oct 15, 2005
Commits on Oct 13, 2005
  1. tutorial: update the initial commit example.

    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 13, 2005
  2. @dscho

    Adapt tutorial to cygwin and add test case

    Lacking reliable symlinks, the instructions in the tutorial did not work
    in a cygwin setup. Also, a few outputs were not correct.
    
    This patch fixes these, and adds a test case which follows the
    instructions of the tutorial (except git-clone, -fetch and -push, which I
    have not done yet).
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    dscho committed with Junio C Hamano Oct 13, 2005
  3. @ralfbaechle

    rsh.c: typo fix

    Example in a comment used a wrong environment variable.
    
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    ralfbaechle committed with Junio C Hamano Oct 13, 2005
Commits on Oct 12, 2005
  1. Merge branch 'fixes'

    Junio C Hamano committed Oct 11, 2005
  2. [PATCH] cvsimport: don't pass --cvs-direct if user options contradict us

    Detecting if the user passed --no-cvs-direct and don't force the mode.
    It allows us to support all the protocol that the standard cvs client
    supports at the snail speed you should expect.
    
    This only affects the rlog reading stage.
    
    Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
    Martin Langhoff committed with Junio C Hamano Oct 11, 2005
Commits on Oct 10, 2005
  1. Merge branch 'fixes'

    Junio C Hamano committed Oct 10, 2005
  2. @dscho

    t5400-send-pack relies on a working cpio

    Since cygwin does not install cpio by default, t5400 results in a very
    cryptic failure. So, test for cpio explicitely.
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    dscho committed with Junio C Hamano Oct 10, 2005
  3. @jonas

    git.sh: quote all paths

    This makes it handle spaces in paths.
    
    Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    jonas committed with Junio C Hamano Oct 10, 2005
  4. @dscho

    Teach git-status about spaces in file names also on MacOSX

    Not all sed understands '\t' and consequently cuts off every
    file name at the first "t" (or backslash...).
    
    Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    dscho committed with Junio C Hamano Oct 10, 2005
  5. OpenBSD needs the strcasestr replacement.

    Noticed by Randal L. Schwartz.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 10, 2005
  6. Also force LC_ALL in test scripts.

    Noticed by Junichi Uekawa.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 9, 2005
  7. GIT 0.99.8c

    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 9, 2005
  8. Merge branch 'fixes'

    Junio C Hamano committed Oct 9, 2005
  9. git-tag: update usage string and documentation.

    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 9, 2005
Commits on Oct 9, 2005
  1. ignore new git-diff index header when computing patch ids

    Two else equal patches should not result in different checksums, only
    because they were applied to different versions of the file.
    
    Signed-off-by:  Kai Ruemmler <kai.ruemmler@gmx.net>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Kai Ruemmler committed with Junio C Hamano Oct 9, 2005
  2. Fix git-verify-tag for light-weight tags

    It currently exits printing "git-cat-file SHA1: bad file", while
    instead we must just abort the verification for light-weight
    tags (e.g. referring to commit objects).
    
    [jc: tag objects can tag anything not just commits, so I fixed
     up the original patch slightly.  you should be able to validate
     a signed tag that points at a blob object. ]
    
    Signed-off-by: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Paolo 'Blaisorblade' Giarrusso committed with Junio C Hamano Oct 9, 2005
  3. Make sure 'make install' does not have to rebuild templates.

    The dependency rule in templates directory forced 'make install'
    that immediately followed 'make all' to rebuild boilerplates.
    This was problematic for a workflow that built first as yourself
    and then installed as root, from a working tree that is on an
    NFS mounted filesystem that is unwritable by root.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 8, 2005
Commits on Oct 8, 2005
  1. Give proper prototype to gitstrcasestr.

    Borrow from NO_MMAP patch by Johannes, squelch compiler warnings by
    declaring gitstrcasestr() when we use it.
    
    Signed-off-by: Junio C Hamano <junkio@cox.net>
    Junio C Hamano committed Oct 8, 2005