gitweb.git
rebase -i: Retain user-edited commit messages after... Michael Haggerty Thu, 14 Jan 2010 05:54:57 +0000 (06:54 +0100)

rebase -i: Retain user-edited commit messages after squash/fixup conflicts

When a squash/fixup fails due to a conflict, the user is required to
edit the commit message. Previously, if further squash/fixup commands
followed the conflicting squash/fixup, this user-edited message was
discarded and a new automatically-generated commit message was
suggested.

Change the handling of conflicts within squash/fixup command series:
Whenever the user is required to intervene, consider the resulting
commit to be a new basis for the following squash/fixups and use its
commit message in later suggested combined commit messages.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t3404: Set up more of the test repo in the "setup"... Michael Haggerty Thu, 14 Jan 2010 05:54:56 +0000 (06:54 +0100)

t3404: Set up more of the test repo in the "setup" step

...and reuse these pre-created branches in tests rather than creating
duplicates.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: For fixup commands without squashes, do... Michael Haggerty Thu, 14 Jan 2010 05:54:55 +0000 (06:54 +0100)

rebase -i: For fixup commands without squashes, do not start editor

If the "rebase -i" commands include a series of fixup commands without
any squash commands, then commit the combined commit using the commit
message of the corresponding "pick" without starting up the
commit-message editor.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Change function make_squash_message into... Michael Haggerty Thu, 14 Jan 2010 05:54:54 +0000 (06:54 +0100)

rebase -i: Change function make_squash_message into update_squash_message

Alter the file $SQUASH_MSG in place rather than outputting the new
message then juggling it around. Change the function name
accordingly.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Extract function do_with_authorMichael Haggerty Thu, 14 Jan 2010 05:54:53 +0000 (06:54 +0100)

rebase -i: Extract function do_with_author

Call it instead of repeating similar code blocks in several places.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Handle the author script all in one place... Michael Haggerty Thu, 14 Jan 2010 05:54:52 +0000 (06:54 +0100)

rebase -i: Handle the author script all in one place in do_next

This change has no practical effect but makes the code easier to
follow.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Extract a function "commit_message"Michael Haggerty Thu, 14 Jan 2010 05:54:51 +0000 (06:54 +0100)

rebase -i: Extract a function "commit_message"

...instead of repeating the same short but slightly obscure blob of
code in several places.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Simplify commit counting for generated commi... Michael Haggerty Thu, 14 Jan 2010 05:54:50 +0000 (06:54 +0100)

rebase -i: Simplify commit counting for generated commit messages

Read the old count from the first line of the old commit message
rather than counting the number of commit message blocks in the file.
This is simpler, faster, and more robust (e.g., it cannot be confused
by strange commit message contents).

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Improve consistency of commit count in gener... Michael Haggerty Thu, 14 Jan 2010 05:54:49 +0000 (06:54 +0100)

rebase -i: Improve consistency of commit count in generated commit messages

Use the numeral "2" instead of the word "two" when two commits are
being interactively squashed. This makes the treatment consistent
with that for higher numbers of commits.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t3404: Test the commit count in commit messages generat... Michael Haggerty Thu, 14 Jan 2010 05:54:48 +0000 (06:54 +0100)

t3404: Test the commit count in commit messages generated by "rebase -i"

The first line of commit messages generated for "rebase -i"
squash/fixup commits includes a count of the number of commits that
are being combined. Add machinery to check that this count is
correct, and add such a check to some test cases.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Introduce a constant AMENDMichael Haggerty Thu, 14 Jan 2010 05:54:47 +0000 (06:54 +0100)

rebase -i: Introduce a constant AMEND

Add a constant AMEND holding the filename of the $DOTEST/amend file,
and document how this temporary file is used.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Introduce a constant AUTHOR_SCRIPTMichael Haggerty Thu, 14 Jan 2010 05:54:46 +0000 (06:54 +0100)

rebase -i: Introduce a constant AUTHOR_SCRIPT

Add a constant AUTHOR_SCRIPT, holding the filename of the
$DOTEST/author_script file, and document how this temporary file is
used.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Document how temporary files are usedMichael Haggerty Thu, 14 Jan 2010 05:54:45 +0000 (06:54 +0100)

rebase -i: Document how temporary files are used

Add documentation, inferred by reverse-engineering, about how
git-rebase--interactive.sh uses many of its temporary files.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Use symbolic constant $MSG consistentlyMichael Haggerty Thu, 14 Jan 2010 05:54:44 +0000 (06:54 +0100)

rebase -i: Use symbolic constant $MSG consistently

The filename constant $MSG was previously used in some places and
written out literally in others.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Use "test -n" instead of "test ! -z"Michael Haggerty Thu, 14 Jan 2010 05:54:43 +0000 (06:54 +0100)

rebase -i: Use "test -n" instead of "test ! -z"

It is a tiny bit simpler.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Inline expressionMichael Haggerty Thu, 14 Jan 2010 05:54:42 +0000 (06:54 +0100)

rebase -i: Inline expression

Inline expression when generating output rather than overwriting the
"sha1" local variable with a short SHA1.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Remove dead codeMichael Haggerty Thu, 14 Jan 2010 05:54:41 +0000 (06:54 +0100)

rebase -i: Remove dead code

This branch of the "if" is only executed if $no_ff is empty, which
only happens if $1 was not '-n'. (This code has been dead since
1d25c8cf82eead72e11287d574ef72d3ebec0db1.)

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase -i: Make the condition for an "if" more transparentMichael Haggerty Thu, 14 Jan 2010 05:54:40 +0000 (06:54 +0100)

rebase -i: Make the condition for an "if" more transparent

Test $no_ff separately rather than testing it indirectly by gluing it
onto a comparison of two SHA1s.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rebase-i: Ignore comments and blank lines in peek_next_... Michael Haggerty Tue, 12 Jan 2010 15:38:36 +0000 (16:38 +0100)

rebase-i: Ignore comments and blank lines in peek_next_command

Previously, blank lines and/or comments within a series of
squash/fixup commands would confuse "git rebase -i" into thinking that
the series was finished. It would therefore require the user to edit
the commit message for the squash/fixup commits seen so far. Then,
after continuing, it would ask the user to edit the commit message
again.

Ignore comments and blank lines within a group of squash/fixup
commands, allowing them to be processed in one go.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

lib-rebase: Allow comments and blank lines to be added... Michael Haggerty Tue, 12 Jan 2010 15:38:35 +0000 (16:38 +0100)

lib-rebase: Allow comments and blank lines to be added to the rebase script

(For testing "rebase -i"): Support new action types in $FAKE_LINES to
allow comments and blank lines to be added to the "rebase -i" command
list.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

lib-rebase: Provide clearer debugging info about what... Michael Haggerty Tue, 12 Jan 2010 15:38:34 +0000 (16:38 +0100)

lib-rebase: Provide clearer debugging info about what the editor did

(For testing "rebase -i"): Output the "rebase -i" command script
before and after the edits, to make it clearer what the editor did.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Add a command "fixup" to rebase --interactiveMichael Haggerty Mon, 7 Dec 2009 09:20:59 +0000 (10:20 +0100)

Add a command "fixup" to rebase --interactive

The command is like "squash", except that it discards the commit message
of the corresponding commit.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Acked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t3404: Use test_commit to set up test repositoryMichael Haggerty Mon, 7 Dec 2009 04:22:58 +0000 (05:22 +0100)

t3404: Use test_commit to set up test repository

Also adjust "expected" text to reflect the file contents generated by
test_commit, which are slightly different than those generated by the
old code.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Thu, 3 Dec 2009 22:07:46 +0000 (14:07 -0800)

Merge branch 'maint'

* maint:
Prepare for 1.6.5.5
Documentation: xmlto 0.0.18 does not know --stringparam
t4201: use ISO8859-1 rather than ISO-8859-1

Prepare for 1.6.5.5Junio C Hamano Thu, 3 Dec 2009 22:07:32 +0000 (14:07 -0800)

Prepare for 1.6.5.5

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'uk/maint-shortlog-encoding' into maintJunio C Hamano Thu, 3 Dec 2009 21:56:50 +0000 (13:56 -0800)

Merge branch 'uk/maint-shortlog-encoding' into maint

* uk/maint-shortlog-encoding:
t4201: use ISO8859-1 rather than ISO-8859-1
shortlog: respect commit encoding

Merge branch 'fc/maint-format-patch-pathspec-dashes... Junio C Hamano Thu, 3 Dec 2009 21:54:25 +0000 (13:54 -0800)

Merge branch 'fc/maint-format-patch-pathspec-dashes' into maint

* fc/maint-format-patch-pathspec-dashes:
format-patch: add test for parsing of "--"
format-patch: fix parsing of "--" on the command line

Merge branch 'ap/maint-merge-strategy-list-fix' into... Junio C Hamano Thu, 3 Dec 2009 21:54:11 +0000 (13:54 -0800)

Merge branch 'ap/maint-merge-strategy-list-fix' into maint

* ap/maint-merge-strategy-list-fix:
builtin-merge.c: call exclude_cmds() correctly.

Merge branch 'jc/maint-am-keep' into maintJunio C Hamano Thu, 3 Dec 2009 21:54:03 +0000 (13:54 -0800)

Merge branch 'jc/maint-am-keep' into maint

* jc/maint-am-keep:
Remove dead code from "git am"

Merge branch 'rs/work-around-grep-opt-insanity' into... Junio C Hamano Thu, 3 Dec 2009 21:53:58 +0000 (13:53 -0800)

Merge branch 'rs/work-around-grep-opt-insanity' into maint

* rs/work-around-grep-opt-insanity:
Protect scripted Porcelains from GREP_OPTIONS insanity
mergetool--lib: simplify guess_merge_tool()

Merge branch 'rj/maint-cygwin-count-objects' into maintJunio C Hamano Thu, 3 Dec 2009 21:53:54 +0000 (13:53 -0800)

Merge branch 'rj/maint-cygwin-count-objects' into maint

* rj/maint-cygwin-count-objects:
git-count-objects: Fix a disk-space under-estimate on Cygwin

Merge branch 'mm/maint-hint-failed-merge' into maintJunio C Hamano Thu, 3 Dec 2009 21:52:54 +0000 (13:52 -0800)

Merge branch 'mm/maint-hint-failed-merge' into maint

* mm/maint-hint-failed-merge:
user-manual: Document that "git merge" doesn't like uncommited changes.
merge-recursive: point the user to commit when file would be overwritten.

Merge branch 'th/maint-remote-update-help-string' into... Junio C Hamano Thu, 3 Dec 2009 21:52:31 +0000 (13:52 -0800)

Merge branch 'th/maint-remote-update-help-string' into maint

* th/maint-remote-update-help-string:
Update 'git remote update' usage string to match man page.

Merge branch 'rj/maint-t9700' into maintJunio C Hamano Thu, 3 Dec 2009 21:52:22 +0000 (13:52 -0800)

Merge branch 'rj/maint-t9700' into maint

* rj/maint-t9700:
t9700-perl-git.sh: Fix a test failure on Cygwin

Merge branch 'ls/maint-mailinfo-no-inbody' into maintJunio C Hamano Thu, 3 Dec 2009 21:52:16 +0000 (13:52 -0800)

Merge branch 'ls/maint-mailinfo-no-inbody' into maint

* ls/maint-mailinfo-no-inbody:
git am/mailinfo: Don't look at in-body headers when rebasing

Merge branch 'mo/maint-crlf-doc' into maintJunio C Hamano Thu, 3 Dec 2009 21:52:11 +0000 (13:52 -0800)

Merge branch 'mo/maint-crlf-doc' into maint

* mo/maint-crlf-doc:
core.autocrlf documentation: mention the crlf attribute

Merge branch 'th/remote-usage' into maintJunio C Hamano Thu, 3 Dec 2009 21:51:53 +0000 (13:51 -0800)

Merge branch 'th/remote-usage' into maint

* th/remote-usage:
git remote: Separate usage strings for subcommands

Merge branch 'pb/maint-use-custom-perl' into maintJunio C Hamano Thu, 3 Dec 2009 21:51:41 +0000 (13:51 -0800)

Merge branch 'pb/maint-use-custom-perl' into maint

* pb/maint-use-custom-perl:
Make sure $PERL_PATH is defined when the test suite is run.

Merge branch 'mm/config-pathname-tilde-expand' into... Junio C Hamano Thu, 3 Dec 2009 21:51:36 +0000 (13:51 -0800)

Merge branch 'mm/config-pathname-tilde-expand' into maint

* mm/config-pathname-tilde-expand:
Documentation: avoid xmlto input error
expand_user_path: expand ~ to $HOME, not to the actual homedir.
Expand ~ and ~user in core.excludesfile, commit.template

Merge branch 'bc/grep-i-F' into maintJunio C Hamano Thu, 3 Dec 2009 21:51:26 +0000 (13:51 -0800)

Merge branch 'bc/grep-i-F' into maint

* bc/grep-i-F:
grep: Allow case insensitive search of fixed-strings

Merge branch 'jk/maint-break-rename-reduce-memory'... Junio C Hamano Thu, 3 Dec 2009 21:51:21 +0000 (13:51 -0800)

Merge branch 'jk/maint-break-rename-reduce-memory' into maint

* jk/maint-break-rename-reduce-memory:
diffcore-rename: reduce memory footprint by freeing blob data early
diffcore-break: save cnt_data for other phases
diffcore-break: free filespec data as we go

Merge branch 'rj/maint-simplify-cygwin-makefile' into... Junio C Hamano Thu, 3 Dec 2009 21:51:16 +0000 (13:51 -0800)

Merge branch 'rj/maint-simplify-cygwin-makefile' into maint

* rj/maint-simplify-cygwin-makefile:
Makefile: merge two Cygwin configuration sections into one

Merge branch 'rg/doc-workflow' into maintJunio C Hamano Thu, 3 Dec 2009 21:50:41 +0000 (13:50 -0800)

Merge branch 'rg/doc-workflow' into maint

* rg/doc-workflow:
Add branch management for releases to gitworkflows

Merge branch 'np/maint-sideband-favor-status' into... Junio C Hamano Thu, 3 Dec 2009 21:50:24 +0000 (13:50 -0800)

Merge branch 'np/maint-sideband-favor-status' into maint

* np/maint-sideband-favor-status:
give priority to progress messages

gitweb: Describe (possible) gitweb.js minification... Jakub Narebski Wed, 2 Dec 2009 21:14:36 +0000 (22:14 +0100)

gitweb: Describe (possible) gitweb.js minification in gitweb/README

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Documentation: xmlto 0.0.18 does not know --stringparamJunio C Hamano Thu, 3 Dec 2009 19:12:32 +0000 (11:12 -0800)

Documentation: xmlto 0.0.18 does not know --stringparam

Newer DocBook stylesheets want man.base.url.for.relative.links
parameter set when formatting manpages with external references
to turn them into full URLs, and leave a helpful "you should
set this parameter" message in the output. Earlier we added
the MAN_BASE_URL make variable to specify the value for it.

When MAN_BASE_URL is not given, it ought to be safe to set the
parameter to empty; it would result in an empty leading path for
older stylesheets that ignore the parameter, and newer ones
would produce the same "relative URL" without the message.

Unfortunately, older xmlto (at least version 0.0.18 released in
early 2004 that comes with RHEL/CentOS 5) does not understand
the --stringparam command line option, so we cannot add the
parameter definition unconditionally to the command line. Work
it around by passing the parameter only when set.

If you do not have a suitable URL prefix, you can pass a quoted empty
string to it, like so:

$ make MAN_BASE_URL='""'

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Fix crasher on encountering SHA1-like non-note in notes... Johan Herland Thu, 3 Dec 2009 03:53:54 +0000 (04:53 +0100)

Fix crasher on encountering SHA1-like non-note in notes tree

When loading a notes tree, the code primarily looks for SHA1-like paths
whose total length (discounting directory separators) are 40 chars
(interpreted as valid note entries) or less (interpreted as subtree
entries that may in turn contain note entries when unpacked).

However, there is an additional condition that must hold for valid
subtree entries: They must be _tree_ objects (duh).

This patch adds an appropriate test for this condition, thereby fixing
the crash that occured when passing a non-tree object to the tree-walk
API.

The patch also adds another selftest verifying correct behaviour of
non-notes in note trees.

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t9001: use older Getopt::Long boolean prefix '--no... Brandon Casey Thu, 3 Dec 2009 17:52:46 +0000 (11:52 -0600)

t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'

The '--no-chain-reply-to' option is a Getopt::Long boolean option. The
'--no-' prefix (as in --no-chain-reply-to) for boolean options is not
supported in Getopt::Long version 2.32 which was released with Perl 5.8.0.
This version only supports '--no' as in '--nochain-reply-to'. More recent
versions of Getopt::Long, such as version 2.34, support either prefix. So
use the older form in the tests.

Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t4201: use ISO8859-1 rather than ISO-8859-1Brandon Casey Thu, 3 Dec 2009 17:52:45 +0000 (11:52 -0600)

t4201: use ISO8859-1 rather than ISO-8859-1

Some ancient platforms do not have an extensive list of alternate names for
character encodings. For example, Solaris 7 and IRIX 6.5 do not know that
ISO-8859-1 is the same as ISO8859-1. Modern platforms do know this, so use
the older name.

Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge in 1.6.5.4Junio C Hamano Thu, 3 Dec 2009 08:37:56 +0000 (00:37 -0800)

Merge in 1.6.5.4

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Git 1.6.5.4 v1.6.5.4Junio C Hamano Thu, 3 Dec 2009 08:08:16 +0000 (00:08 -0800)

Git 1.6.5.4

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Unconditionally set man.base.url.for.relative.linksJunio C Hamano Thu, 3 Dec 2009 08:06:52 +0000 (00:06 -0800)

Unconditionally set man.base.url.for.relative.links

Even setting it to empty is better than leaving it unset as it
prevents the warning cruft from appearing in the output.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Thu, 3 Dec 2009 02:45:26 +0000 (02:45 +0000)

Merge branch 'maint'

Documentation/Makefile: allow man.base.url.for.relative... Junio C Hamano Thu, 3 Dec 2009 02:45:09 +0000 (02:45 +0000)

Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make

Signed-off-by: Junio C Hamano <junio@kernel.org>

Git 1.6.6-rc1 v1.6.6-rc1Junio C Hamano Wed, 2 Dec 2009 18:50:17 +0000 (10:50 -0800)

Git 1.6.6-rc1

Signed-off-by: Junio C Hamano <gitster@pobox.com>

git-pull.sh: Fix call to git-merge for new command... Horst H. von Brand Tue, 1 Dec 2009 22:44:11 +0000 (19:44 -0300)

git-pull.sh: Fix call to git-merge for new command format

Now "git merge <msg> HEAD" is officially deprecated, we should
clean our own use as well.

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Wed, 2 Dec 2009 18:30:12 +0000 (10:30 -0800)

Merge branch 'maint'

* maint:
Prepare for 1.6.5.4
merge: do not add standard message when message is given with -m option
Do not misidentify "git merge foo HEAD" as an old-style invocation

Conflicts:
RelNotes

Prepare for 1.6.5.4Junio C Hamano Wed, 2 Dec 2009 18:29:00 +0000 (10:29 -0800)

Prepare for 1.6.5.4

Signed-off-by: Junio C Hamano <gitster@pobox.com>

merge: do not add standard message when message is... Junio C Hamano Wed, 2 Dec 2009 18:00:58 +0000 (10:00 -0800)

merge: do not add standard message when message is given with -m option

Even if the user explicitly gave her own message to "git merge", the
command still added its standard merge message. It resulted in a
useless repetition like this:

% git merge -m "Merge early part of side branch" `git rev-parse side~2`
% git show -s
commit 37217141e7519629353738d5e4e677a15096206f
Merge: e68e646 a1d2374
Author: しらいし ななこ <nanako3@lavabit.com>
Date: Wed Dec 2 14:33:20 2009 +0900

Merge early part of side branch

Merge commit 'a1d2374f8f52f4e8a53171601a920b538a6cec23'

The gave her own message because she didn't want git to add the
standard message (if she wanted to, she wouldn't have given one,
or she would have prepared it using git-fmt-merge-msg command).

Noticed by Nanako Shiraishi

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Do not misidentify "git merge foo HEAD" as an old-style... Junio C Hamano Wed, 2 Dec 2009 17:59:35 +0000 (09:59 -0800)

Do not misidentify "git merge foo HEAD" as an old-style invocation

This was misinterpreted as an ancient style "git merge <message> HEAD
<commit> <commit>..." that merges one (or more) <commit> into the current
branch and record the resulting commit with the given message. Then a
later sanity check found that there is no <commit> specified and gave
a usage message.

Tested-by: Nanako Shiraishi <nanako3@lavabit.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Update draft release notes to 1.6.6 before -rc1Junio C Hamano Mon, 30 Nov 2009 23:54:08 +0000 (15:54 -0800)

Update draft release notes to 1.6.6 before -rc1

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Tue, 1 Dec 2009 20:47:04 +0000 (12:47 -0800)

Merge branch 'maint'

* maint:
help: Do not unnecessarily look for a repository
Documentation: Fix a few i.e./e.g. mix-ups
Documentation: Document --branch option in git clone synopsis

Merge branch 'jc/deprecate-old-syntax-from-merge'Junio C Hamano Tue, 1 Dec 2009 20:47:01 +0000 (12:47 -0800)

Merge branch 'jc/deprecate-old-syntax-from-merge'

* jc/deprecate-old-syntax-from-merge:
git-merge: a deprecation notice of the ancient command line syntax

git-merge: a deprecation notice of the ancient command... Junio C Hamano Tue, 1 Dec 2009 00:23:50 +0000 (16:23 -0800)

git-merge: a deprecation notice of the ancient command line syntax

The ancient form of git merge command used in the original sample script
has been copied from Linus and are still found everywhere, I think, and
people may still have it in their scripts, but on the other hand, it is so
unintuitive that even people reasonably familiar with git are surprised by
accidentally triggering the support to parse this ancient form.

Gently nudge people to upgrade their script to more recent and readable
style for eventual removal of the original syntax.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'bw/remote-get-ref-states-fix'Junio C Hamano Tue, 1 Dec 2009 20:26:45 +0000 (12:26 -0800)

Merge branch 'bw/remote-get-ref-states-fix'

* bw/remote-get-ref-states-fix:
get_ref_states: strdup entries and free util in stale list

get_ref_states: strdup entries and free util in stale... Bert Wesarg Mon, 30 Nov 2009 23:57:27 +0000 (00:57 +0100)

get_ref_states: strdup entries and free util in stale list

The entries in states->stale list is filled in handle_one_branch() that is
a call-back funcation to for_each_ref() using the callback parameter given
to it. We need to strdup() the refnames (both the string list key and the
value stored in util) for more permanent storage and free them when we are
done.

Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

help: Do not unnecessarily look for a repositoryDavid Aguilar Tue, 1 Dec 2009 19:27:34 +0000 (11:27 -0800)

help: Do not unnecessarily look for a repository

Although 'git help' actually doesn't need to be run inside a git
repository and uses no repository-specific information, it looks for a git
directory. Searching for a git directory can be annoying in auto-mount
environments. With this commit, 'git help' no longer searches for a
repository when run without any options.

7c3baa9 originally modified 'git help -a' to not require a repository.
This applies the same fix for 'git help'.

Signed-off-by: David Aguilar <davvid@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Documentation: Fix a few i.e./e.g. mix-upsMichael J Gruber Tue, 1 Dec 2009 09:19:05 +0000 (10:19 +0100)

Documentation: Fix a few i.e./e.g. mix-ups

A git bundle can be transported by several means (such as e-mail), not
only by snekaernet, so use e.g. instead of i.e.

The mix-up in git-bundle.txt is obvious.

Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'jn/gitweb-blame'Junio C Hamano Tue, 1 Dec 2009 19:28:15 +0000 (11:28 -0800)

Merge branch 'jn/gitweb-blame'

* jn/gitweb-blame:
gitweb: Add link to other blame implementation in blame views
gitweb: Make linking to actions requiring JavaScript a feature
gitweb.js: fix padLeftStr() and its usage
gitweb.js: Harden setting blamed commit info in incremental blame
gitweb.js: fix null object exception in initials calculation
gitweb: Minify gitweb.js if JSMIN is defined
gitweb: Create links leading to 'blame_incremental' using JavaScript
gitweb: Colorize 'blame_incremental' view during processing
gitweb: Incremental blame (using JavaScript)
gitweb: Add optional "time to generate page" info in footer

Conflicts:
Makefile
gitweb/gitweb.css

gitweb: Add link to other blame implementation in blame... Jakub Narebski Tue, 1 Dec 2009 16:54:26 +0000 (17:54 +0100)

gitweb: Add link to other blame implementation in blame views

Add link to 'blame_incremental' action (which requires JavaScript) in
'blame' view, and add link to 'blame' action in 'blame_incremental'
view.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

gitweb: Make linking to actions requiring JavaScript... Jakub Narebski Thu, 26 Nov 2009 20:12:15 +0000 (21:12 +0100)

gitweb: Make linking to actions requiring JavaScript a feature

Let gitweb turn some links (like 'blame' links) into linking to actions
which require JavaScript (like 'blame_incremental' action) only if
'javascript-actions' feature is enabled.

This means that links to such actions would be present only if both
JavaScript is enabled and 'javascript-actions' feature is enabled.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'fc/maint-format-patch-pathspec-dashes'Junio C Hamano Mon, 30 Nov 2009 22:46:09 +0000 (14:46 -0800)

Merge branch 'fc/maint-format-patch-pathspec-dashes'

Conflicts:
t/t4014-format-patch.sh

Merge branch 'mm/maint-merge-ff-error-message-fix'Junio C Hamano Mon, 30 Nov 2009 22:45:08 +0000 (14:45 -0800)

Merge branch 'mm/maint-merge-ff-error-message-fix'

Conflicts:
merge-recursive.c

Merge branch 'ap/maint-merge-strategy-list-fix'Junio C Hamano Mon, 30 Nov 2009 22:44:43 +0000 (14:44 -0800)

Merge branch 'ap/maint-merge-strategy-list-fix'

Merge branch 'jc/pretty-lf'Junio C Hamano Mon, 30 Nov 2009 22:44:22 +0000 (14:44 -0800)

Merge branch 'jc/pretty-lf'

Conflicts:
pretty.c
t/t6006-rev-list-format.sh

Merge branch 'cc/bisect-doc'Junio C Hamano Mon, 30 Nov 2009 22:43:51 +0000 (14:43 -0800)

Merge branch 'cc/bisect-doc'

Merge branch 'em/commit-claim'Junio C Hamano Mon, 30 Nov 2009 22:43:26 +0000 (14:43 -0800)

Merge branch 'em/commit-claim'

Merge branch 'jc/mailinfo-remove-brackets'Junio C Hamano Mon, 30 Nov 2009 22:43:24 +0000 (14:43 -0800)

Merge branch 'jc/mailinfo-remove-brackets'

Conflicts:
Documentation/git-mailinfo.txt
builtin-mailinfo.c

Merge branch 'fc/send-email-envelope'Junio C Hamano Mon, 30 Nov 2009 22:42:50 +0000 (14:42 -0800)

Merge branch 'fc/send-email-envelope'

Merge branch 'uk/maint-shortlog-encoding'Junio C Hamano Mon, 30 Nov 2009 22:42:28 +0000 (14:42 -0800)

Merge branch 'uk/maint-shortlog-encoding'

Conflicts:
builtin-shortlog.c

Merge branch 'ns/send-email-no-chain-reply-to'Junio C Hamano Mon, 30 Nov 2009 22:35:18 +0000 (14:35 -0800)

Merge branch 'ns/send-email-no-chain-reply-to'

Merge branch 'jc/maint-am-keep'Junio C Hamano Mon, 30 Nov 2009 22:35:07 +0000 (14:35 -0800)

Merge branch 'jc/maint-am-keep'

Merge branch 'bw/diff-color-hunk-header'Junio C Hamano Mon, 30 Nov 2009 22:34:45 +0000 (14:34 -0800)

Merge branch 'bw/diff-color-hunk-header'

Documentation: Document --branch option in git clone... David Soria Parra Mon, 30 Nov 2009 13:27:52 +0000 (14:27 +0100)

Documentation: Document --branch option in git clone synopsis

Document the --branch option as [-b <name>] in git clones synopsis.

Signed-off-by: David Soria Parra <dsp@php.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

builtin-merge: show user-friendly error messages for... Matthieu Moy Sun, 29 Nov 2009 12:18:33 +0000 (13:18 +0100)

builtin-merge: show user-friendly error messages for fast-forward too.

fadd069d03 (merge-recursive: give less scary messages when merge did not
start, Sep 7 2009) introduced some friendlier error message for merge
failure, but the messages were shown only for non-fast forward merges.
This patch uses the same for fast-forward.

Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

merge-recursive: make the error-message generation... Matthieu Moy Sun, 29 Nov 2009 12:18:32 +0000 (13:18 +0100)

merge-recursive: make the error-message generation an extern function

The construction of the struct unpack_trees_error_msgs was done within
git_merge_trees(), which prevented using the same messages easily from
another function.

[jc: backported for 1.6.5 maint before advice_commit_before_merge]

Signed-off-by: Matthieu Moy <Matthieu.Moy@imag.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC... Matthew Ogilvie Mon, 30 Nov 2009 06:19:28 +0000 (23:19 -0700)

t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH

These were added without documentation in 2009-03-16 (6720721).

Signed-off-by: Matthew Ogilvie <mmogilvi_git@miniinfo.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t3409 t4107 t7406 t9150: use dashless commandsMatthew Ogilvie Sat, 28 Nov 2009 18:38:55 +0000 (11:38 -0700)

t3409 t4107 t7406 t9150: use dashless commands

This is needed to allow test suite to run against a standard
install bin directory instead of GIT_EXEC_PATH.

Signed-off-by: Matthew Ogilvie <mmogilvi_git@miniinfo.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

builtin-merge.c: call exclude_cmds() correctly.Avery Pennarun Thu, 26 Nov 2009 02:23:54 +0000 (21:23 -0500)

builtin-merge.c: call exclude_cmds() correctly.

We need to call exclude_cmds() after the loop, not during the loop, because
excluding a command from the array can change the indexes of objects in the
array. The result is that, depending on file ordering, some commands
weren't excluded as they should have been.

Signed-off-by: Avery Pennarun <apenwarr@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t2300: use documented technique to invoke git-sh-setupMatthew Ogilvie Sat, 28 Nov 2009 18:38:54 +0000 (11:38 -0700)

t2300: use documented technique to invoke git-sh-setup

This is needed to allow the test suite to run against a standard
install bin directory instead of GIT_EXEC_PATH.

Signed-off-by: Matthew Ogilvie <mmogilvi_git@miniinfo.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

prepare send-email for smoother change of --chain-reply... Nanako Shiraishi Sun, 29 Nov 2009 03:24:48 +0000 (12:24 +0900)

prepare send-email for smoother change of --chain-reply-to default

Give a warning message when send-email uses chain-reply-to to thread the
messages because of the current default, not because the user explicitly
asked to, either from the command line or from the configuration.

This way, by the time 1.7.0 switches the default, everybody will be ready.

Signed-off-by: Nanako Shiraishi <nanako3@lavabit.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Update draft release notes to 1.6.6 before merging... Junio C Hamano Sat, 28 Nov 2009 19:13:59 +0000 (11:13 -0800)

Update draft release notes to 1.6.6 before merging topics for -rc1

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Makefile: do not clean arm directoryJonathan Nieder Sat, 28 Nov 2009 11:41:28 +0000 (05:41 -0600)

Makefile: do not clean arm directory

The ARM SHA-1 implementation was removed by commit 30ae47b
(remove ARM and Mozilla SHA1 implementations, 2009-08-17). Prune
its directory from the list of object files to delete in 'make
clean'.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Give the hunk comment its own colorBert Wesarg Fri, 27 Nov 2009 06:55:18 +0000 (07:55 +0100)

Give the hunk comment its own color

Inspired by the coloring of quilt.

Introduce a separate color and paint the hunk comment part, i.e. the name
of the function, in a separate color "diff.func" (defaults to plain).

Whitespace between hunk header and hunk comment is printed in plain color.

Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

send-email: automatic envelope senderFelipe Contreras Thu, 26 Nov 2009 19:04:29 +0000 (21:04 +0200)

send-email: automatic envelope sender

This adds the option to specify the envelope sender as "auto" which
would pick the 'from' address. This is good because now we can specify
the address only in one place in $HOME/.gitconfig and change it easily.

[jc: added tests]

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

emit_line(): don't emit an empty <SET><RESET> followed... Junio C Hamano Sat, 28 Nov 2009 06:04:10 +0000 (22:04 -0800)

emit_line(): don't emit an empty <SET><RESET> followed by a newline

When emit_line() is called with an empty line (but non-zero length, as we
send line terminating LF or CRLF to the function), it used to emit
<SET><RESET> followed by a newline. Stop the wastefulness.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Remove dead code from "git am"Junio C Hamano Fri, 27 Nov 2009 23:06:37 +0000 (15:06 -0800)

Remove dead code from "git am"

Ever since the initial implementation, "git am" had kept a dead code that
never triggered due to a typo in the variable name. Worse yet, the code,
if it weren't for the typo, would have attempted to add "[PATCH] " at the
beginning of the Subject: header when "git am" is run with its "-k"
option. However, because "git am -k" tells mailinfo to keep such prefix
when parsing the input, the "[PATCH] " added by this dead code would have
really been unnecessary duplicate.

Embarrassing is that we kept _maintaining_ the codepath without anybody
noticing for four years.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Fri, 27 Nov 2009 08:56:05 +0000 (00:56 -0800)

Merge branch 'maint'

* maint:
builtin-apply.c: pay attention to -p<n> when determining the name

Add a notice that only certain functions can print... Johannes Sixt Fri, 27 Nov 2009 07:42:25 +0000 (08:42 +0100)

Add a notice that only certain functions can print color escape codes

We emulate color escape codes on Windows by overriding printf, fprintf,
and fputs. Warn developers that these are the only functions that can be
used to print them.

Signed-off-by: Johannes Sixt <j6t@kdbg.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

format-patch: add test for parsing of "--"Felipe Contreras Thu, 26 Nov 2009 19:12:00 +0000 (21:12 +0200)

format-patch: add test for parsing of "--"

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>