Permalink
Commits on Oct 10, 2009
  1. GIT 1.6.5

    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    gitster committed Oct 10, 2009
  2. git-svn: hide find_parent_branch output in double quiet mode

    Hide find_parent_branch logging when -qq is specified.
    This eliminates more unnecessary output when run from cron, e.g.:
    
    Found possible branch point:
    http://undernet-ircu.svn.sourceforge.net/svnroot/undernet-ircu/ircu2/trunk =>
    http://undernet-ircu.svn.sourceforge.net/svnroot/undernet-ircu/ircu2/branches/authz,
    1919
    Found branch parent: (authz) ea061d76aea985dc0208d36fa5e0b2249b698557
    Following parent with do_switch
    Successfully followed parent
    
    Acked-by: Eric Wong <normalperson@yhbt.net>
    Signed-off-by: Simon Arlott <simon@fire.lp0.eu>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    lp0 committed with gitster Oct 9, 2009
  3. Documentation: clone: clarify discussion of initial branch

    When saying the initial branch is equal to the currently active
    remote branch, it is probably intended that the branch heads
    point to the same commit.  Maybe it would be more useful to a
    new user to emphasize that the tree contents and history are the
    same.
    
    More important, probably, is that this new branch is set up so
    that "git pull" merges changes from the corresponding remote
    branch.  The next paragraph addresses that directly.  What the
    reader needs to know to begin with is that (1) the initial branch
    is your own; if you do not pull, it won't get updated, and that
    (2) the initial branch starts out at the same commit as the
    upstream.
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
Commits on Oct 9, 2009
  1. Merge branch 'rs/maint-archive-prefix'

    * rs/maint-archive-prefix:
      Git archive and trailing "/" in prefix
    gitster committed Oct 9, 2009
  2. Merge branch 'fc/mutt-alias'

    * fc/mutt-alias:
      send-email: fix mutt regex for grouped aliases
    gitster committed Oct 9, 2009
  3. Merge branch 'ef/msvc-noreturn'

    * ef/msvc-noreturn:
      add NORETURN_PTR for function pointers
      increase portability of NORETURN declarations
    gitster committed Oct 9, 2009
  4. Merge branch 'jk/reflog-date'

    * jk/reflog-date:
      improve reflog date/number heuristic
    gitster committed Oct 9, 2009
  5. Merge branch 'ch/am-header'

    * ch/am-header:
      git-am: force egrep to use correct characters set
      git-am: fixed patch_format detection according to RFC2822
    gitster committed Oct 9, 2009
  6. bash: add support for 'git replace'

    Signed-off-by: Björn Gustavsson <bgustavsson@gmail.com>
    Acked-by: Shawn O. Pearce <spearce@spearce.org>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    bjorng committed with gitster Oct 9, 2009
  7. completion: fix alias listings with newlines

    Aliases with newlines have been a problem since commit 56fc25f (Bash
    completion support for remotes in .git/config., 2006-11-05). The chance
    of the problem occurring has been slim at best, until commit 518ef8f
    (completion: Replace config --list with --get-regexp, 2009-09-11)
    removed the case statement introduced by commit 56fc25f. Before removing
    the case statement, most aliases with newlines would work unless they
    were specially crafted as follows
    
    [alias]
    	foo = "log -1 --pretty='format:%s\nalias.error=broken'"
    
    After removing the case statement, a more benign alias like
    
    [alias]
    	whowhat = "log -1 --pretty='format:%an <%ae>\n%s'"
    	wont-complete = ...
    
    would cause the completion to break badly.
    
    For now, revert the removal of the case statement until someone comes up
    with a better way to get keys from git-config.
    
    Signed-off-by: Stephen Boyd <bebarino@gmail.com>
    Acked-by: Shawn O. Pearce <spearce@spearce.org>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    bebarino committed with gitster Oct 9, 2009
  8. completion: fix completion of git <TAB><TAB>

    After commit 511a3fc (wrap git's main usage string., 2009-09-12), the
    bash completion for git commands includes COMMAND and [ARGS] when it
    shouldn't. Fix this by grepping more strictly for a line with git
    commands. It's doubtful whether git will ever have commands starting
    with anything besides numbers and letters so this should be fine. At
    least by being stricter we'll know when we break the completion earlier.
    
    Signed-off-by: Stephen Boyd <bebarino@gmail.com>
    Acked-by: Shawn O. Pearce <spearce@spearce.org>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    bebarino committed with gitster Oct 9, 2009
  9. import-tars: Add missing closing bracket

    This fixes an obvious syntax error that snuck in commit 7e78795:
    
      syntax error at /home/ingmar/bin//git-import-tars line 143, near "/^$/ { "
      syntax error at /home/ingmar/bin//git-import-tars line 145, near "} else"
      syntax error at /home/ingmar/bin//git-import-tars line 152, near "}"
    
    Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
    Acked-and-Tested-by: Peter Krefting <peter@softwolves.pp.se>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    ingmarv committed with gitster Oct 9, 2009
  10. racy-git.txt: explain nsec problem in more detail

    Idealists may want USE_NSEC to be the default on Linux some day.
    Point to a patch to better explain the requirements on
    filesystem code for that to happen.
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  11. Documentation: clarify "working tree" definition

    It is not necessarily obvious to a git novice what it means for a
    filesystem tree to be equal to the HEAD.  Spell it out.
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  12. Documentation: clarify branch creation

    The documentation seems to assume that the starting point for a new
    branch is the tip of an existing (ordinary) branch, but that is not
    the most common case.  More often, "git branch" is used to begin
    a branch from a remote-tracking branch, a tag, or an interesting
    commit (e.g. origin/pu^2).  Clarify the language so it can apply
    to these cases.  Thanks to Sean Estabrooks for the wording.
    
    Also add a pointer to the user's manual for the bewildered.
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  13. Documentation: branch: update --merged description

    Update the documentation for --merged and --no-merged to explain
    the meaning of the optional parameter introduced in commit 049716b
    (branch --merged/--no-merged: allow specifying arbitrary commit,
    2008-07-08).
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  14. Documentation: clarify mergeoptions description

    Sounds better this way, at least to my ears.  ("The syntax and
    supported options of git merge" is a plural noun.  "the same"
    instead of "equal" sounds less technical and seems to convey
    the meaning better here.)
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  15. Documentation: git fmt-merge-msg does not have to be a script

    The fmt-merge-message builtin can be invoked as "git fmt-merge-msg" rather
    than through the hard link in GIT_EXEC_PATH.  Although this is unlikely to
    confuse most script writers, it should not hurt to make the documentation
    a little clearer anyway.
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  16. Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile

    There is excellent documentation for these options in
    Documentation/Makefile, but some users may never find it.
    
    Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jrn committed with gitster Oct 9, 2009
  17. pull: improve advice for unconfigured error case

    There are several reasons a git-pull invocation might not
    have anything marked for merge:
    
      1. We're not on a branch, so there is no branch
         configuration.
    
      2. We're on a branch, but there is no configuration for
         this branch.
    
      3. We fetched from the configured remote, but the
         configured branch to merge didn't get fetched (either
         it doesn't exist, or wasn't part of the fetch refspec).
    
      4. We fetched from the non-default remote, but didn't
         specify a branch to merge. We can't use the configured
         one because it applies to the default remote.
    
      5. We fetched from a specified remote, and a refspec was
         given, but it ended up not fetching anything (this is
         actually hard to do; if the refspec points to a remote
         branch and it doesn't exist, then fetch will fail and
         we never make it to this code path. But if you provide
         a wildcard refspec like
    
           refs/bogus/*:refs/remotes/origin/*
    
         then you can see this failure).
    
    We have handled (1) and (2) for some time. Recently, commit
    a6dbf88 added code to handle case (3).
    
    This patch handles cases (4) and (5), which previously just
    fell under other cases, producing a confusing message.
    
    While we're at it, let's rewrap the text for case (3), which
    looks terribly ugly as it is.
    
    Signed-off-by: Jeff King <peff@peff.net>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    peff committed with gitster Oct 5, 2009
  18. Merge git://git.bogomips.org/git-svn

    * git://git.bogomips.org/git-svn:
      git-svn: Avoid spurious errors when rewriteRoot is used.
    gitster committed Oct 9, 2009
  19. git-svn: Avoid spurious errors when rewriteRoot is used.

    After doing a rebase, git-svn checks that the SVN URL
    is what it expects. However, it does not account for
    rewriteRoot, which is a legitimate way for the URL
    to change. This produces a lot of spurious errors.
    
    [ew: fixed line wrapping]
    
    Signed-off-by: Alexander Gavrilov <angavrilov@gmail.com>
    Acked-by: Eric Wong <normalperson@yhbt.net>
    angavrilov committed with Eric Wong Oct 9, 2009
  20. Merge branch 'ms/msvc'

    * ms/msvc:
      Fix the exit code of MSVC build scripts on cygwin
      Fix MSVC build on cygwin
    gitster committed Oct 9, 2009
  21. Merge branch 'maint'

    * maint:
      ls-files: die instead of fprintf/exit in -i error
    gitster committed Oct 9, 2009
  22. Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64

    When git is compiled with the MIPSpro 7.4.4m compiler, and NO_PTHREADS is
    set, and NO_MMAP is _not_ set, then git segfaults when trying to access the
    first entry in a reflog.  If NO_PTHREADS is not set (which implies that the
    pthread library is linked in), or NO_MMAP _is_ set, then the segfault is
    not encountered.  The conservative choice has been made to set NO_MMAP in
    the Makefile to avoid this flaw.  The GNU C compiler does not produce this
    behavior.
    
    The segfault happens in refs.c:read_ref_at().  The mmap succeeds, and the
    loop is executed properly until rec is rewound into the first line (reflog
    entry) of the file.  The segfault is caught by test 28 of
    t1400-update-ref.sh which fails when 'git rev-parse --verify "master@{May 25
    2005}"' is called.
    
    So, add a comment in the Makefile to describe why NO_MMAP is set and as a
    hint to those who may be interested in unsetting it.
    
    Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    drafnel committed with gitster Oct 9, 2009
  23. ls-files: die instead of fprintf/exit in -i error

    When ls-files was called with -i but no exclude pattern, it was
    calling fprintf(stderr, "...", NULL) and then exiting.  On Solaris,
    passing NULL into fprintf was causing a segfault.  On glibc systems,
    it was simply producing incorrect output (eg: "(null)": ...).  The
    NULL pointer was a result of argv[0] not being preserved by the option
    parser.  Instead of requesting that the option parser preserve
    argv[0], use die() with a constant string.
    
    A trigger for this bug was: `git ls-files -i`
    
    Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    Ben Walton committed with gitster Oct 9, 2009
  24. Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64

    Since commit dcda361 removed the use of a variable length array from
    builtin-pack-objects.c, it is now safe to compile with the threaded delta
    search feature enabled.  Formerly, the MIPSpro 7.4.4m compiler warned that
    variable length arrays should not be used with pthreads.
    
    Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    drafnel committed with gitster Oct 8, 2009
  25. Fix the exit code of MSVC build scripts on cygwin

    During an MSVC build on cygwin, the make program did not notice
    when the compiler or linker exited with an error. This was caused
    by the scripts exiting with the value returned by system() directly.
    
    On POSIX-like systems, such as cygwin, the return value of system()
    has the exit code of the executed command encoded in the first byte
    (ie the value is shifted up by 8 bits). This allows the bottom
    7 bits to contain the signal number of a terminated process, while
    the eighth bit indicates whether a core-dump was produced. (A value
    of -1 indicates that the command failed to execute.)
    
    The make program, however, expects the exit code to be encoded in the
    bottom byte. Futhermore, it apparently masks off and ignores anything
    in the upper bytes.
    
    However, these scripts are (naturally) intended to be used on the
    windows platform, where we can not assume POSIX-like semantics from
    a perl implementation (eg ActiveState). So, in general, we can not
    assume that shifting the return value right by eight will get us
    the exit code.
    
    In order to improve portability, we assume that a zero return from
    system() indicates success, whereas anything else indicates failure.
    Since we don't need to know the exact exit code from the compiler
    or linker, we simply exit with 0 (success) or 1 (failure).
    
    Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    Ramsay Jones committed with gitster Oct 8, 2009
  26. Fix MSVC build on cygwin

    In the MSVC section of the Makefile, BASIC_CFLAGS is set to a
    value which contains the string "-DWIN32-D_CONSOLE". This results
    in a (single) malformed -Define being passed to the compiler.
    At least on my cygwin installation, the msvc compiler seems to
    ignore this parameter, without issuing an error or warning, and
    results in the WIN32 and _CONSOLE macros being undefined. This
    breaks the build.
    
    In order to fix the build, we simply insert a space between the
    two -Define parameters, "-DWIN32" and "-D_CONSOLE", as originally
    intended.
    
    Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    Ramsay Jones committed with gitster Oct 8, 2009
  27. Git archive and trailing "/" in prefix

    With --prefix=string that does not end with a slash, the top-level entries
    are written out with the specified prefix as expected, but no paths in the
    directories are added.
    
    Fix this by adding the prefix in write_archive_entry() instead of letting
    get_pathspec() and read_tree_recursive() pair; they are designed to only
    handle prefixes that are path components.
    
    Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    René Scharfe committed with gitster Oct 8, 2009
Commits on Oct 8, 2009
  1. completion: add dirstat and friends to diff options

    Signed-off-by: Stephen Boyd <bebarino@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    bebarino committed with gitster Oct 7, 2009
  2. completion: update am, commit, and log

    git am learned --scissors, git commit learned --dry-run and git log
    learned --decorate=long|short recently.
    
    Signed-off-by: Stephen Boyd <bebarino@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    bebarino committed with gitster Oct 7, 2009
  3. Makefile: enable THREADED_DELTA_SEARCH on SunOS

    Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    drafnel committed with gitster Oct 7, 2009
  4. Merge branch 'maint'

    * maint:
      fast-import.c::validate_raw_date(): really validate the value
    gitster committed Oct 8, 2009