gitweb.git
Merge branch 'sc/protocol-doc'Junio C Hamano Sat, 21 Nov 2009 07:46:12 +0000 (23:46 -0800)

Merge branch 'sc/protocol-doc'

* sc/protocol-doc:
Update packfile transfer protocol documentation

Merge branch 'jl/submodule-add-noname'Junio C Hamano Sat, 21 Nov 2009 07:46:07 +0000 (23:46 -0800)

Merge branch 'jl/submodule-add-noname'

* jl/submodule-add-noname:
git submodule add: make the <path> parameter optional

Merge branch 'sb/ls-tree-parseopt'Junio C Hamano Sat, 21 Nov 2009 07:46:03 +0000 (23:46 -0800)

Merge branch 'sb/ls-tree-parseopt'

* sb/ls-tree-parseopt:
ls-tree: migrate to parse-options
t3101: test more ls-tree options

Merge branch 'rg/doc-workflow'Junio C Hamano Sat, 21 Nov 2009 07:45:49 +0000 (23:45 -0800)

Merge branch 'rg/doc-workflow'

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

Merge branch 'jn/gitweb-log-history'Junio C Hamano Sat, 21 Nov 2009 07:45:39 +0000 (23:45 -0800)

Merge branch 'jn/gitweb-log-history'

* jn/gitweb-log-history:
gitweb: Make 'history' view (re)use git_log_generic()
gitweb: Refactor common parts of 'log' and 'shortlog' views
gitweb: Refactor 'log' action generation, adding git_log_body()

Merge branch 'jn/help-everywhere'Junio C Hamano Sat, 21 Nov 2009 07:44:52 +0000 (23:44 -0800)

Merge branch 'jn/help-everywhere'

* jn/help-everywhere: (23 commits)
diff --no-index: make the usage string less scary
merge-{recursive,subtree}: use usagef() to print usage
Introduce usagef() that takes a printf-style format
Let 'git <command> -h' show usage without a git dir
Show usage string for 'git http-push -h'
Let 'git http-fetch -h' show usage outside any git repository
Show usage string for 'git stripspace -h'
Show usage string for 'git unpack-file -h'
Show usage string for 'git show-index -h'
Show usage string for 'git rev-parse -h'
Show usage string for 'git merge-one-file -h'
Show usage string for 'git mailsplit -h'
Show usage string for 'git imap-send -h'
Show usage string for 'git get-tar-commit-id -h'
Show usage string for 'git fast-import -h'
Show usage string for 'git check-ref-format -h'
http-fetch: add missing initialization of argv0_path
Show usage string for 'git show-ref -h'
Show usage string for 'git merge-ours -h'
Show usage string for 'git commit-tree -h'
...

Conflicts:
imap-send.c

Merge branch 'jp/fetch-cull-many-refs'Junio C Hamano Sat, 21 Nov 2009 07:44:35 +0000 (23:44 -0800)

Merge branch 'jp/fetch-cull-many-refs'

* jp/fetch-cull-many-refs:
remote: fix use-after-free error detected by glibc in ref_remove_duplicates
fetch: Speed up fetch of large numbers of refs
remote: Make ref_remove_duplicates faster for large numbers of refs

Add branch management for releases to gitworkflowsRaman Gupta Thu, 12 Nov 2009 19:46:04 +0000 (14:46 -0500)

Add branch management for releases to gitworkflows

The current man page does a reasonable job at describing branch management
during the development process, but it does not contain any guidance as to
how the branches are affected by releases.

Add a basic introduction to the branch management undertaken during a
git.git release, so that a reader may gain some insight into how the
integration, maintenance, and topic branches are affected during the
release transition, and is thus able to better design the process for their
own project.

Other release activities such as reviews, testing, and creating
distributions are currently out of scope.

Signed-off-by: Nanako Shiraishi <nanako3@lavabit.com>
Acked-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git am/mailinfo: Don't look at in-body headers when... Lukas Sandström Fri, 20 Nov 2009 16:12:47 +0000 (17:12 +0100)

git am/mailinfo: Don't look at in-body headers when rebasing

When we are rebasing we know that the header lines in the
patch are good and that we don't need to pick up any headers
from the body of the patch.

This makes it possible to rebase commits whose commit message
start with "From" or "Date".

Test vectors by Jeff King.

Signed-off-by: Lukas Sandström <luksan@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git remote: Separate usage strings for subcommandsTim Henigan Fri, 20 Nov 2009 23:43:13 +0000 (18:43 -0500)

git remote: Separate usage strings for subcommands

When the usage string for a subcommand must be printed,
only print the information relevant to that command.

This commit also removes the complete options list from
the first line of the subcommand usage string. Instead,
individual options are documented in the detailed
description following the general usage line.

Signed-off-by: Tim Henigan <tim.henigan@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

diffcore-rename: reduce memory footprint by freeing... Junio C Hamano Sat, 21 Nov 2009 06:13:47 +0000 (22:13 -0800)

diffcore-rename: reduce memory footprint by freeing blob data early

After running one round of estimate_similarity(), filespecs on either
side will have populated their cnt_data fields, and we do not need
the blob text anymore. We used to retain the blob data to optimize
for smaller projects (not freeing the blob data here would mean that
the final output phase would not have to re-read it), but we are
efficient enough without such optimization for smaller projects anyway,
and freeing memory early will help larger projects.

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

Documentation: talk a little bit about GIT_NO_REPLACE_O... Christian Couder Thu, 19 Nov 2009 06:13:16 +0000 (07:13 +0100)

Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Documentation: fix typos and spelling in replace docume... Christian Couder Thu, 19 Nov 2009 06:13:15 +0000 (07:13 +0100)

Documentation: fix typos and spelling in replace documentation

This patch fix a missing "s" at the end of an occurence of
"--no-replace-objects" and, while at it, it also improves spelling
and rendering.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

replace: use a GIT_NO_REPLACE_OBJECTS env variableChristian Couder Wed, 18 Nov 2009 06:50:58 +0000 (07:50 +0100)

replace: use a GIT_NO_REPLACE_OBJECTS env variable

This has the same effect as --no-replace-objects option; git ignores the
replace refs. When --no-replace-objects option is passed to git, this
environment variable is set to "1" and exported to subprocesses in order
to propagate the same setting.

It is useful for example for scripts, as the git commands used in them can
now be aware that they must not read replace refs.

Tested-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

describe: do not use unannotated tag even if exact... Thomas Rast Wed, 18 Nov 2009 13:32:26 +0000 (14:32 +0100)

describe: do not use unannotated tag even if exact match

4d23660 (describe: when failing, tell the user about options that
work, 2009-10-28) forgot to update the shortcut path where the code
detected and used a possible exact match. This means that an
unannotated tag on HEAD would be used by 'git describe'.

Guard this code path against the new circumstances, where unannotated
tags can be present in ->util even if we're not actually planning to
use them.

While there, also add some tests for --all.

Reported by 'yashi' on IRC.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

submodule.c: Squelch a "use before assignment" warningDavid Aguilar Fri, 20 Nov 2009 11:33:53 +0000 (03:33 -0800)

submodule.c: Squelch a "use before assignment" warning

i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5493) compiler
(and probably others) mistakenly thinks variable 'right' is used
before assigned. Work around it by giving it a fake initialization.

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

Make --stdin option to "log" family read also pathspecsJunio C Hamano Fri, 20 Nov 2009 10:50:21 +0000 (02:50 -0800)

Make --stdin option to "log" family read also pathspecs

Similar to the command line arguments, after giving zero or more revs, you can
feed a line "--" and then feed pathspecs one at a time.

With this

(
echo ^maint
echo --
echo Documentation
) | git log --stat --oneline --stdin master -- t

lists commits that touch Documentation/ or t/ between maint and master.

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

setup_revisions(): do not call get_pathspec() too earlyJunio C Hamano Fri, 20 Nov 2009 10:33:28 +0000 (02:33 -0800)

setup_revisions(): do not call get_pathspec() too early

This is necessary because we will later allow pathspecs to be fed from the
standard input, and pathspecs taken from the command line (and converted
via get_pathspec() already) in revs->prune_data too early gets in the way
when we want to append from the standard input.

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

Teach --stdin option to "log" familyJunio C Hamano Tue, 3 Nov 2009 14:59:18 +0000 (06:59 -0800)

Teach --stdin option to "log" family

Move the logic to read revs from standard input that rev-list knows about
from it to revision machinery, so that all the users of setup_revisions()
can feed the list of revs from the standard input when "--stdin" is used
on the command line.

Allow some users of the revision machinery that want different semantics
from the "--stdin" option to disable it by setting an option in the
rev_info structure.

This also cleans up the kludge made to bundle.c via cut and paste.

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

read_revision_from_stdin(): use strbufJunio C Hamano Fri, 20 Nov 2009 10:00:40 +0000 (02:00 -0800)

read_revision_from_stdin(): use strbuf

It is so 2005 (and Linus ;-) to have a fixed 1000-byte buffer that
reads from the user. Let's use strbuf to unlimit the input length.

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

git-count-objects: Fix a disk-space under-estimate... Ramsay Jones Thu, 19 Nov 2009 18:46:24 +0000 (18:46 +0000)

git-count-objects: Fix a disk-space under-estimate on Cygwin

Cygwin has st_blocks in struct stat, but at least on NTFS, the field
counts in blocks of st_blksize bytes, not in 512-byte blocks.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Documentation: undocument gc'd function graph_release()Greg Price Thu, 19 Nov 2009 20:58:29 +0000 (15:58 -0500)

Documentation: undocument gc'd function graph_release()

graph_release() was removed in 064bfbd. Cut it from the API
documentation and a comment.

Signed-off-by: Greg Price <price@ksplice.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

gitweb.js: fix null object exception in initials calcul... Stephen Boyd Thu, 19 Nov 2009 19:44:46 +0000 (11:44 -0800)

gitweb.js: fix null object exception in initials calculation

Currently handleLine() assumes that a commit author name will always
start with a capital letter. It's possible that the author name is
user@example.com and therefore calling a match() on the name will fail
to return any matches. Subsequently joining these matches will cause an
exception. Fix by checking that we have a match before trying to join
the results into a set of initials for the author.

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

t9700-perl-git.sh: Fix a test failure on CygwinRamsay Jones Thu, 19 Nov 2009 18:41:20 +0000 (18:41 +0000)

t9700-perl-git.sh: Fix a test failure on Cygwin

The t/t9700/test.pl script uses method invocation syntax when
using the Cwd module to determine the current working directory.
This fails on cygwin, since cygwin perl specifically checks for
any arguments to the cwd() function and croak()'s with the message
"Usage: Cwd::cwd()". (In perl v5.8.8 distribution, see the file
perl-5.8.8/cygwin/cygwin.c lines 139-157)

In order to avoid the problem, we replace the method invocation
syntax with a simple function call.

Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

expand_user_path: expand ~ to $HOME, not to the actual... Matthieu Moy Thu, 19 Nov 2009 15:21:15 +0000 (16:21 +0100)

expand_user_path: expand ~ to $HOME, not to the actual homedir.

In 395de250d (Expand ~ and ~user in core.excludesfile, commit.template),
we introduced the mechanism. But expanding ~ using getpw is not what
people overriding $HOME would usually expect. In particular, git looks
for the user's .gitconfig using $HOME, so it's better to be consistent.

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

gitk: Fix selection of tagsPat Thoyts Sat, 14 Nov 2009 13:21:09 +0000 (13:21 +0000)

gitk: Fix selection of tags

When a tag is clicked an error is raised due to a missing parameter in
a function call.

Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>

Merge branch 'np/maint-sideband-favor-status'Junio C Hamano Wed, 18 Nov 2009 06:03:20 +0000 (22:03 -0800)

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

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

Merge branch 'sb/tutorial-test'Junio C Hamano Wed, 18 Nov 2009 06:03:02 +0000 (22:03 -0800)

Merge branch 'sb/tutorial-test'

* sb/tutorial-test:
t1200: prepare for merging with Fast-forward bikeshedding
t1200: further modernize test script style
t1200: Make documentation and test agree
t1200: cleanup and modernize test style

Merge branch 'ef/msys-imap'Junio C Hamano Wed, 18 Nov 2009 06:03:00 +0000 (22:03 -0800)

Merge branch 'ef/msys-imap'

* ef/msys-imap:
Windows: use BLK_SHA1 again
MSVC: Enable OpenSSL, and translate -lcrypto
mingw: enable OpenSSL
mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
imap-send: build imap-send on Windows
imap-send: fix compilation-error on Windows
imap-send: use run-command API for tunneling
imap-send: use separate read and write fds
imap-send: remove useless uid code

ls-tree: migrate to parse-optionsStephen Boyd Sat, 14 Nov 2009 04:34:08 +0000 (20:34 -0800)

ls-tree: migrate to parse-options

Signed-off-by: Stephen Boyd <bebarino@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Expand ~ and ~user in core.excludesfile, commit.templateMatthieu Moy Tue, 17 Nov 2009 17:24:25 +0000 (18:24 +0100)

Expand ~ and ~user in core.excludesfile, commit.template

These config variables are parsed to substitute ~ and ~user with getpw
entries.

user_path() refactored into new function expand_user_path(), to allow
dynamically allocating the return buffer.

Original patch by Karl Chen, modified by Matthieu Moy, and further
amended by Junio C Hamano.

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

Speed up bash completion loadingJonathan Nieder Wed, 18 Nov 2009 00:49:10 +0000 (18:49 -0600)

Speed up bash completion loading

Since git is not used in each and every interactive xterm, it
seems best to load completion support with cold caches and then
load each needed thing lazily. This has most of the speed
advantage of pre-generating everything at build time, without the
complication of figuring out at build time what commands will be
available at run time.

On this slow laptop, this decreases the time to load
git-completion.bash from about 500 ms to about 175 ms.

Suggested-by: Kirill Smelkov <kirr@mns.spb.ru>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Cc: Stephen Boyd <bebarino@gmail.com>
Cc: SZEDER Gábor <szeder@ira.uka.de>
Cc: Sverre Rabbelier <srabbelier@gmail.com>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge git://git.bogomips.org/git-svnJunio C Hamano Tue, 17 Nov 2009 16:59:27 +0000 (08:59 -0800)

Merge git://git.bogomips.org/git-svn

* git://git.bogomips.org/git-svn:
Document git-svn's first-parent rule
git svn: attempt to create empty dirs on clone+rebase
git svn: add authorsfile test case for ~/.gitconfig
git svn: read global+system config for clone+init
git svn: handle SVN merges from revisions past the tip of the branch

Make sure $PERL_PATH is defined when the test suite... Philippe Bruhat (BooK) Tue, 17 Nov 2009 08:42:39 +0000 (09:42 +0100)

Make sure $PERL_PATH is defined when the test suite is run.

Some test scripts run Perl scripts as if they were git-* scripts, and
thus need to use the same perl that will be put in the shebang line of
git*.perl commands. $PERL_PATH therefore needs to be used instead of
a bare "perl".

The tests can fail if another perl is found in $PATH before the one
defined in $PERL_PATH.

Example test failure caused by this: the perl defined in $PERL_PATH has
Error.pm installed, and therefore the Git.pm's Makefile.PL doesn't install
the private copy. The perl from $PATH doesn't have Error.pm installed, and
all git*.perl scripts invoked during the test will fail loading Error.pm.

Makefile patch by Jeff King <peff@peff.net>.

Signed-off-by: Philippe Bruhat (BooK) <book@cpan.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Document git-svn's first-parent ruleThomas Rast Mon, 16 Nov 2009 10:15:17 +0000 (11:15 +0100)

Document git-svn's first-parent rule

git-svn has the following rule to detect the SVN base for its
operations: find the first git-svn-id line reachable through
first-parent ancestry. IOW,

git log --grep=^git-svn-id: --first-parent -1

Document this, as it is very important when using merges with git-svn.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>

core.autocrlf documentation: mention the crlf attributeMatthew Ogilvie Sat, 14 Nov 2009 18:35:00 +0000 (11:35 -0700)

core.autocrlf documentation: mention the crlf attribute

The description of the configuration variable is obsolete and
wrong (saying only file content is used), not just incomplete.
It has used the attribute mechanism for a long time.

The documentation of gitattributes mentions the core.autocrlf
configuration variable in its description of crlf attribute.
Refer to the gitattributes documentation from here as well.

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

rebase docs: clarify --merge and --strategyThomas Rast Sun, 15 Nov 2009 18:25:31 +0000 (19:25 +0100)

rebase docs: clarify --merge and --strategy

Add a paragraph about the swapped sides in a --merge rebase, which was
otherwise only documented in the sources.

Add a paragraph about the effects of the 'ours' strategy to the -s
description. Also remove the mention of the 'octopus' strategy, which
was copied from the git-merge description but is pointless in a
rebase.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

t3101: test more ls-tree optionsStephen Boyd Sat, 14 Nov 2009 04:34:07 +0000 (20:34 -0800)

t3101: test more ls-tree options

Add tests for --full-name, --full-tree, --abbrev, and --name-only.

Signed-off-by: Stephen Boyd <bebarino@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

grep: Allow case insensitive search of fixed-stringsBrian Collins Fri, 6 Nov 2009 09:22:35 +0000 (01:22 -0800)

grep: Allow case insensitive search of fixed-strings

"git grep" currently an error when you combine the -F and -i flags.
This isn't in line with how GNU grep handles it.

This patch allows the simultaneous use of those flags.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Brian Collins <bricollins@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

diffcore-break: save cnt_data for other phasesJeff King Mon, 16 Nov 2009 16:02:02 +0000 (11:02 -0500)

diffcore-break: save cnt_data for other phases

The "break" phase works by counting changes between two
blobs with the same path. We do this by splitting the file
into chunks (or lines for text oriented files) and then
keeping a count of chunk hashes.

The "rename" phase counts changes between blobs at two
different paths. However, it uses the exact same set of
chunk hashes (which are immutable for a given sha1).

The rename phase can therefore use the same hash data as
break. Unfortunately, we were throwing this data away after
computing it in the break phase. This patch instead attaches
it to the filespec and lets it live through the rename
phase, working under the assumption that most of the time
that breaks are being computed, renames will be too.

We only do this optimization for files which have actually
been broken, as those ones will be candidates for rename
detection (and it is a time-space tradeoff, so we don't want
to waste space keeping useless data).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

diffcore-break: free filespec data as we goJeff King Mon, 16 Nov 2009 15:56:25 +0000 (10:56 -0500)

diffcore-break: free filespec data as we go

As we look at each changed file and consider breaking it, we
load the blob data and make a decision about whether to
break, which is independent of any other blobs that might
have changed. However, we keep the data in memory while we
consider breaking all of the other files. Which means that
both versions of every file you are diffing are in memory at
the same time.

This patch instead frees the blob data as we finish with
each file pair, leading to much lower memory usage.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Update draft release notes to 1.6.6Junio C Hamano Mon, 16 Nov 2009 08:07:48 +0000 (00:07 -0800)

Update draft release notes to 1.6.6

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

Sync with 1.6.5.3Junio C Hamano Mon, 16 Nov 2009 08:06:23 +0000 (00:06 -0800)

Sync with 1.6.5.3

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

Git 1.6.5.3 v1.6.5.3Junio C Hamano Mon, 16 Nov 2009 08:05:12 +0000 (00:05 -0800)

Git 1.6.5.3

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

Merge branch 'bs/maint-pre-commit-hook-sample' into... Junio C Hamano Mon, 16 Nov 2009 08:03:15 +0000 (00:03 -0800)

Merge branch 'bs/maint-pre-commit-hook-sample' into maint

* bs/maint-pre-commit-hook-sample:
pre-commit.sample: Diff against the empty tree when HEAD is invalid

Merge branch 'jk/maint-add-p-empty' into maintJunio C Hamano Mon, 16 Nov 2009 08:02:44 +0000 (00:02 -0800)

Merge branch 'jk/maint-add-p-empty' into maint

* jk/maint-add-p-empty:
add-interactive: handle deletion of empty files

Merge branch 'js/maint-diff-color-words' into maintJunio C Hamano Mon, 16 Nov 2009 08:01:56 +0000 (00:01 -0800)

Merge branch 'js/maint-diff-color-words' into maint

* js/maint-diff-color-words:
diff --color-words: bit of clean-up
diff --color-words -U0: fix the location of hunk headers
t4034-diff-words: add a test for word diff without context

Conflicts:
diff.c

Merge branch 'tz/maint-rpm' into maintJunio C Hamano Mon, 16 Nov 2009 07:08:42 +0000 (23:08 -0800)

Merge branch 'tz/maint-rpm' into maint

* tz/maint-rpm:
Makefile: Ensure rpm packages can be read by older rpm versions

Merge branch 'jk/maint-format-patch-p-suppress-stat... Junio C Hamano Mon, 16 Nov 2009 07:07:49 +0000 (23:07 -0800)

Merge branch 'jk/maint-format-patch-p-suppress-stat' into maint

* jk/maint-format-patch-p-suppress-stat:
format-patch: make "-p" suppress diffstat

Merge branch 'pb/maint-gitweb-blob-lineno' into maintJunio C Hamano Mon, 16 Nov 2009 07:07:38 +0000 (23:07 -0800)

Merge branch 'pb/maint-gitweb-blob-lineno' into maint

* pb/maint-gitweb-blob-lineno:
gitweb: Fix blob linenr links in pathinfo mode

Merge branch 'jk/maint-1.6.3-ls-files-i' into maintJunio C Hamano Mon, 16 Nov 2009 07:07:32 +0000 (23:07 -0800)

Merge branch 'jk/maint-1.6.3-ls-files-i' into maint

* jk/maint-1.6.3-ls-files-i:
ls-files: unbreak "ls-files -i"

Merge branch 'vl/maint-openssl-signature-change' into... Junio C Hamano Mon, 16 Nov 2009 07:07:27 +0000 (23:07 -0800)

Merge branch 'vl/maint-openssl-signature-change' into maint

* vl/maint-openssl-signature-change:
imap-send.c: fix compiler warnings for OpenSSL 1.0

Merge branch 'jk/maint-push-config' into maintJunio C Hamano Mon, 16 Nov 2009 07:07:17 +0000 (23:07 -0800)

Merge branch 'jk/maint-push-config' into maint

* jk/maint-push-config:
push: always load default config

Merge branch 'sr/blame-incomplete' into maintJunio C Hamano Mon, 16 Nov 2009 07:07:07 +0000 (23:07 -0800)

Merge branch 'sr/blame-incomplete' into maint

* sr/blame-incomplete:
blame: make sure that the last line ends in an LF

Merge branch 'jc/maint-blank-at-eof' into maintJunio C Hamano Mon, 16 Nov 2009 07:06:34 +0000 (23:06 -0800)

Merge branch 'jc/maint-blank-at-eof' into maint

* jc/maint-blank-at-eof:
diff -B: colour whitespace errors
diff.c: emit_add_line() takes only the rest of the line
diff.c: split emit_line() from the first char and the rest of the line
diff.c: shuffling code around
diff --whitespace: fix blank lines at end
core.whitespace: split trailing-space into blank-at-{eol,eof}
diff --color: color blank-at-eof
diff --whitespace=warn/error: fix blank-at-eof check
diff --whitespace=warn/error: obey blank-at-eof
diff.c: the builtin_diff() deals with only two-file comparison
apply --whitespace: warn blank but not necessarily empty lines at EOF
apply --whitespace=warn/error: diagnose blank at EOF
apply.c: split check_whitespace() into two
apply --whitespace=fix: detect new blank lines at eof correctly
apply --whitespace=fix: fix handling of blank lines at the eof

http-backend: Let gcc check the format of more printf... Tarmigan Casebolt Sat, 14 Nov 2009 21:10:58 +0000 (13:10 -0800)

http-backend: Let gcc check the format of more printf-type functions.

We already have these checks in many printf-type functions that have
prototypes which are in header files. Add these same checks to
static functions in http-backend.c

Signed-off-by: Tarmigan Casebolt <tarmigan+git@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

http-backend: Fix access beyond end of string.Tarmigan Casebolt Sat, 14 Nov 2009 21:10:57 +0000 (13:10 -0800)

http-backend: Fix access beyond end of string.

Found with valgrind while looking for Content-Length corruption in
smart http.

Signed-off-by: Tarmigan Casebolt <tarmigan+git@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git svn: attempt to create empty dirs on clone+rebaseEric Wong Mon, 16 Nov 2009 02:57:16 +0000 (18:57 -0800)

git svn: attempt to create empty dirs on clone+rebase

We parse unhandled.log files for empty_dir statements and make a
best effort attempt to recreate empty directories on fresh
clones and rebase. This should cover the majority of cases
where users work off a single branch or for projects where
branches do not differ in empty directories.

Since this cannot affect "normal" git commands like "checkout"
or "reset", so users switching between branches in a single
working directory should use the new "git svn mkdirs" command
after switching branches.

Signed-off-by: Eric Wong <normalperson@yhbt.net>

Check the format of more printf-type functionsTarmigan Casebolt Sat, 14 Nov 2009 21:33:13 +0000 (13:33 -0800)

Check the format of more printf-type functions

We already have these checks in many printf-type functions that have
prototypes which are in header files. Add these same checks to some
more prototypes in header functions and to static functions in .c
files.

cc: Miklos Vajna <vmiklos@frugalware.org>
Signed-off-by: Tarmigan Casebolt <tarmigan+git@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Mon, 16 Nov 2009 00:41:42 +0000 (16:41 -0800)

Merge branch 'maint'

* maint:

Merge branch 'bs/maint-pre-commit-hook-sample'Junio C Hamano Mon, 16 Nov 2009 00:41:33 +0000 (16:41 -0800)

Merge branch 'bs/maint-pre-commit-hook-sample'

* bs/maint-pre-commit-hook-sample:
pre-commit.sample: Diff against the empty tree when HEAD is invalid

Merge branch 'js/maint-diff-color-words'Junio C Hamano Mon, 16 Nov 2009 00:41:29 +0000 (16:41 -0800)

Merge branch 'js/maint-diff-color-words'

* js/maint-diff-color-words:
diff --color-words: bit of clean-up
diff --color-words -U0: fix the location of hunk headers
t4034-diff-words: add a test for word diff without context

Conflicts:
diff.c

Merge branch 'rs/pretty-wrap'Junio C Hamano Mon, 16 Nov 2009 00:41:17 +0000 (16:41 -0800)

Merge branch 'rs/pretty-wrap'

* rs/pretty-wrap:
log --format: don't ignore %w() at the start of format string
Implement wrap format %w() as if it is a mode switch

Conflicts:
pretty.c

Merge branch 'js/log-rewrap'Junio C Hamano Mon, 16 Nov 2009 00:41:07 +0000 (16:41 -0800)

Merge branch 'js/log-rewrap'

* js/log-rewrap:
Teach --wrap to only indent without wrapping
Add strbuf_add_wrapped_text() to utf8.[ch]
print_wrapped_text(): allow hard newlines

Merge branch 'fc/doc-fast-forward'Junio C Hamano Mon, 16 Nov 2009 00:41:02 +0000 (16:41 -0800)

Merge branch 'fc/doc-fast-forward'

* fc/doc-fast-forward:
Use 'fast-forward' all over the place

Conflicts:
builtin-merge.c

Merge branch 'sc/difftool-p4merge'Junio C Hamano Mon, 16 Nov 2009 00:40:50 +0000 (16:40 -0800)

Merge branch 'sc/difftool-p4merge'

* sc/difftool-p4merge:
mergetool--lib: add p4merge as a pre-configured mergetool option

Merge branch 'jk/maint-add-p-empty'Junio C Hamano Mon, 16 Nov 2009 00:40:46 +0000 (16:40 -0800)

Merge branch 'jk/maint-add-p-empty'

* jk/maint-add-p-empty:
add-interactive: handle deletion of empty files

Merge branch 'lt/revision-bisect'Junio C Hamano Mon, 16 Nov 2009 00:40:39 +0000 (16:40 -0800)

Merge branch 'lt/revision-bisect'

* lt/revision-bisect:
Add '--bisect' revision machinery argument

Merge branch 'jc/maint-1.6.3-graft-trailing-space'... Junio C Hamano Mon, 16 Nov 2009 00:38:47 +0000 (16:38 -0800)

Merge branch 'jc/maint-1.6.3-graft-trailing-space' into maint

* jc/maint-1.6.3-graft-trailing-space:
info/grafts: allow trailing whitespaces at the end of line

Merge branch 'tr/maint-roff-quote' into maintJunio C Hamano Mon, 16 Nov 2009 00:38:36 +0000 (16:38 -0800)

Merge branch 'tr/maint-roff-quote' into maint

* tr/maint-roff-quote:
Quote ' as \(aq in manpages

Merge branch 'ja/fetch-doc' into maintJunio C Hamano Mon, 16 Nov 2009 00:38:18 +0000 (16:38 -0800)

Merge branch 'ja/fetch-doc' into maint

* ja/fetch-doc:
Documentation/merge-options.txt: order options in alphabetical groups
Documentation/git-pull.txt: Add subtitles above included option files
Documentation/fetch-options.txt: order options alphabetically

Merge branch 'cb/doc-fetch-pull-merge' into maintJunio C Hamano Mon, 16 Nov 2009 00:37:58 +0000 (16:37 -0800)

Merge branch 'cb/doc-fetch-pull-merge' into maint

* cb/doc-fetch-pull-merge:
modernize fetch/merge/pull examples

Merge branch 'jk/maint-cvsimport-pathname' into maintJunio C Hamano Mon, 16 Nov 2009 00:37:53 +0000 (16:37 -0800)

Merge branch 'jk/maint-cvsimport-pathname' into maint

* jk/maint-cvsimport-pathname:
cvsimport: fix relative argument filenames

Merge branch 'jc/receive-pack-auto' into maintJunio C Hamano Mon, 16 Nov 2009 00:37:49 +0000 (16:37 -0800)

Merge branch 'jc/receive-pack-auto' into maint

* jc/receive-pack-auto:
receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
gc --auto --quiet: make the notice a bit less verboase

Merge branch 'gb/maint-gitweb-esc-param' into maintJunio C Hamano Mon, 16 Nov 2009 00:37:39 +0000 (16:37 -0800)

Merge branch 'gb/maint-gitweb-esc-param' into maint

* gb/maint-gitweb-esc-param:
gitweb: fix esc_param

Merge branch 'jn/gitweb-patch' into maintJunio C Hamano Mon, 16 Nov 2009 00:37:36 +0000 (16:37 -0800)

Merge branch 'jn/gitweb-patch' into maint

* jn/gitweb-patch:
gitweb: Do not show 'patch' link for merge commits

Documentation: clarify 'ours' merge strategyThomas Rast Sun, 15 Nov 2009 18:25:30 +0000 (19:25 +0100)

Documentation: clarify 'ours' merge strategy

Make it clear in the docs that the merge takes the tree of HEAD and
ignores everything in the other branches. This should hopefully clear
up confusion, usually caused by the user looking for a strategy that
resolves all conflict hunks in favour of HEAD (which is completely
different and currently not supported).

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Update 'git remote update' usage string to match man... Tim Henigan Sun, 15 Nov 2009 19:46:25 +0000 (14:46 -0500)

Update 'git remote update' usage string to match man page.

Commit b344e161 taught 'git remote update' to understand
[group | remote] as its argument. The man page was updated
to document this change, but the usage string was not.

Signed-off-by: Tim Henigan <tim.henigan@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Sun, 15 Nov 2009 08:26:51 +0000 (00:26 -0800)

Merge branch 'maint'

* maint:
git-add.txt: fix formatting of --patch section

remote: fix use-after-free error detected by glibc... Julian Phillips Fri, 13 Nov 2009 21:25:56 +0000 (21:25 +0000)

remote: fix use-after-free error detected by glibc in ref_remove_duplicates

In ref_remove_duplicates, when we encounter a duplicate and remove it
from the list we need to make sure that the prev pointer stays
pointing at the last entry and also skip over adding the just freed
entry to the string_list.

Previously fetch could crash with:
*** glibc detected *** git: corrupted double-linked list: ...

Also add a test to try and catch problems with duplicate removal in
the future.

Acked-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Julian Phillips <julian@quantumfyre.co.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Makefile: Ensure rpm packages can be read by older... Todd Zullinger Wed, 11 Nov 2009 21:59:52 +0000 (16:59 -0500)

Makefile: Ensure rpm packages can be read by older rpm versions

The kernel.org hosts where the packages are built are now using Fedora
11, which defaults to sha256 for file digests instead of md5. Older
versions of rpm can not handle these packages. Tell rpmbuild to use md5
file digests for better compatibility.

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

bash: add the merge option --ff-onlyBjörn Gustavsson Wed, 11 Nov 2009 04:49:07 +0000 (05:49 +0100)

bash: add the merge option --ff-only

Signed-off-by: Björn Gustavsson <bgustavsson@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

gitweb: Make 'history' view (re)use git_log_generic()Jakub Narebski Fri, 13 Nov 2009 01:02:14 +0000 (02:02 +0100)

gitweb: Make 'history' view (re)use git_log_generic()

Make git_history use git_log_generic, passing git_history_body as one
of its paramaters. This required changes to git_log_generic, in
particular passing more things as parameters.

While refactoring common code of 'log', 'shortlog' and 'history' view,
we did unify pagination, using always the form used by 'history' view,
namely
first * prev * next
in place of
HEAD * prev * next
used by 'log' and 'shortlog' views.

The 'history' view now supports commit limiting via 'hpb' parameter,
similarly to 'shortlog' (and 'log') view. Performance of 'history'
view got improved a bit, as it doesn't run git_get_hash_by_path for
"current" version in a loop. Error detection and reporting for
'history' view changed a bit.

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

gitweb: Refactor common parts of 'log' and 'shortlog... Jakub Narebski Fri, 13 Nov 2009 01:02:13 +0000 (02:02 +0100)

gitweb: Refactor common parts of 'log' and 'shortlog' views

Put the common parts of git_log and git_shortlog into git_log_generic
subroutine: git_log and git_shortlog are now thin wrappers calling
git_log_generic with appropriate arguments.

The unification of code responsible for 'log' and 'shorlog' actions
lead to the following changes in gitweb output
* 'tree' link in page_nav now uses $hash parameter, as was the case
for 'shortlog' but not for 'log'
* 'log' view now respect $hash_parent limiting, like 'shortlog' did
* 'log' view doesn't have special case for empty list anymore, and it
always uses page_header linking to summary view, like 'shortlog'
did.

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

gitweb: Refactor 'log' action generation, adding git_lo... Jakub Narebski Fri, 13 Nov 2009 01:02:12 +0000 (02:02 +0100)

gitweb: Refactor 'log' action generation, adding git_log_body()

Put the main part of 'log' view generation into git_log_body,
similarly how it is done for 'shortlog' and 'history' views (and
also for 'tags' and 'heads' views).

This is preparation for extracting common code between 'log',
'shortlog' and 'history' actions.

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

git svn: add authorsfile test case for ~/.gitconfigEric Wong Sat, 14 Nov 2009 22:43:20 +0000 (14:43 -0800)

git svn: add authorsfile test case for ~/.gitconfig

The commit for:
git svn: read global+system config for clone+init

Initially lacked a test case because the author was unable to
reproduce it under his test environment, this adds it.

Signed-off-by: Eric Wong <normalperson@yhbt.net>

git svn: read global+system config for clone+initEric Wong Sat, 14 Nov 2009 22:25:11 +0000 (14:25 -0800)

git svn: read global+system config for clone+init

Since $GIT_DIR does not exist when initializing new repositories,
we can follow back to the global and system config files for
git.

The logic for this was originally introduced when
$GIT_DIR/config was the only config file git could read (back
when "git config" was "git repo-config"), so the function is
renamed to "read_git_config" instead of "read_repo_config".

Signed-off-by: Eric Wong <normalperson@yhbt.net>

git svn: handle SVN merges from revisions past the... Toby Allsopp Sat, 14 Nov 2009 21:26:47 +0000 (13:26 -0800)

git svn: handle SVN merges from revisions past the tip of the branch

When recording the revisions that it has merged, SVN sets the top
revision to be the latest revision in the repository, which is not
necessarily a revision on the branch that is being merged from. When
it is not on the branch, git-svn fails to add the extra parent to
represent the merge because it relies on finding the commit on the
branch that corresponds to the top of the SVN merge range.

In order to correctly handle this case, we look for the maximum
revision less than or equal to the top of the SVN merge range that is
actually on the branch being merged from.

[ew: This includes the following (squashed) commit to prevent
errors during bisect:]

Author: Toby Allsopp <toby.allsopp@navman.co.nz>
Date: Fri Nov 13 09:48:39 2009 +1300

git-svn: add (failing) test for SVN 1.5+ merge with intervening commit

This test exposes a bug in git-svn's handling of SVN 1.5+ mergeinfo
properties. The problematic case is when there is some commit on an
unrelated branch after the last commit on the merged-from branch.
When SVN records the mergeinfo property, it records the latest
revision in the whole repository, which, in the problematic case, is
not on the branch it is merging from.

To trigger the git-svn bug, we modify t9151 to include two SVN merges,
the second of which has an intervening commit. The SVN dump was
generated using SVN 1.6.6 (on Debian squeeze amd64).

Signed-off-by: Toby Allsopp <toby.allsopp@navman.co.nz>
Acked-by: Eric Wong <normalperson@yhbt.net>

gitk: Default to the system colours on WindowsPat Thoyts Fri, 6 Nov 2009 23:28:01 +0000 (23:28 +0000)

gitk: Default to the system colours on Windows

Also convert a button to use the themed widget set.

Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
Signed-off-by: Paul Mackerras <paulus@samba.org>

gitk: Merge branch 'dev' into masterPaul Mackerras Sat, 14 Nov 2009 10:26:31 +0000 (21:26 +1100)

gitk: Merge branch 'dev' into master

Signed-off-by: Paul Mackerras <paulus@samba.org>

gitk: Update Japanese translationMizar Sat, 14 Nov 2009 10:21:08 +0000 (21:21 +1100)

gitk: Update Japanese translation

Signed-off-by: Paul Mackerras <paulus@samba.org>

gitk: Fix "git gui blame" invocation when called from... Markus Heidelberg Tue, 3 Nov 2009 23:21:41 +0000 (00:21 +0100)

gitk: Fix "git gui blame" invocation when called from top-level directory

When run in the top-level directory of a git repository, "git
rev-parse --git-dir" doesn't return an absolute path, but merely
".git", so the selected file for "git gui blame" has a relative path.
The function make_relative then tries to make the already relative
path relative, which results in a path like "../../../../Makefile"
with as many ".." as there are elements of [pwd].

This regression was introduced by commit 9712b81 (gitk: Fix bugs in
blaming code, 2008-12-06), which fixed "git gui blame" when called from
subdirs.

This also fixes it for bare repositories.

Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
Signed-off-by: Paul Mackerras <paulus@samba.org>

gitk: Disable checkout of remote branchesSitaram Chamarty Tue, 3 Nov 2009 16:00:12 +0000 (21:30 +0530)

gitk: Disable checkout of remote branches

At the command line, trying to check out a remote branch gives you a
detailed warning message, but the gitk GUI currently allows it without
any fuss.

Since the GUI is often used by people much less familiar with git, it
seems reasonable to make the GUI more restrictive than the command line,
not less.

This prevents a lot of detached HEAD commits by new users.

Signed-off-by: Sitaram Chamarty <sitaramc@gmail.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

gitk: Improve appearance of radiobuttons and checkbuttonsPaul Mackerras Sat, 14 Nov 2009 10:15:01 +0000 (21:15 +1100)

gitk: Improve appearance of radiobuttons and checkbuttons

Commit 5497f7a23ac11f9b230892220d5ed80263eedd1f ("gitk: Add configuration
for UI colour scheme") added a call to tk_setPalette at startup.
Unfortunately, tk_setPalette always chooses a dark red color for
the selectColor value if none is given explicitly, and this makes
checkbuttons and radiobuttons look rather bad.

This restores the previous appearance by specifying selectColor
explicitly. For light backgrounds we use white for selectColor, and
for dark backgrounds we use black. The formula and threshold for
distinguishing light from dark are the same as used in tk_setPalette
for choosing the foreground color.

Signed-off-by: Paul Mackerras <paulus@samba.org>

git-add.txt: fix formatting of --patch sectionStephen Boyd Sat, 14 Nov 2009 01:45:46 +0000 (17:45 -0800)

git-add.txt: fix formatting of --patch section

Extra paragraphs should be prefixed with a plus sign.

Signed-off-by: Stephen Boyd <bebarino@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

http-backend: Fix bad treatment of uintmax_t in Content... Shawn O. Pearce Thu, 12 Nov 2009 04:42:41 +0000 (20:42 -0800)

http-backend: Fix bad treatment of uintmax_t in Content-Length

Our Content-Length needs to report an off_t, which could be larger
precision than size_t on this system (e.g. 32 bit binary built with
64 bit large file support).

We also shouldn't be passing a size_t parameter to printf when
we've used PRIuMAX as the format specifier.

Fix both issues by using uintmax_t for the hdr_int() routine,
allowing strbuf's size_t to automatically upcast, and off_t to
always fit.

Also fixed the copy loop we use inside of send_local_file(), we never
actually updated the size variable so we might as well not use it.

Reported-by: Tarmigan <tarmigan+git@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

give priority to progress messagesNicolas Pitre Wed, 11 Nov 2009 22:24:42 +0000 (17:24 -0500)

give priority to progress messages

In theory it is possible for sideband channel #2 to be delayed if
pack data is quick to come up for sideband channel #1. And because
data for channel #2 is read only 128 bytes at a time while pack data
is read 8192 bytes at a time, it is possible for many pack blocks to
be sent to the client before the progress message fifo is emptied,
making the situation even worse. This would result in totally garbled
progress display on the client's console as local progress gets mixed
with partial remote progress lines.

Let's prevent such situations by giving transmission priority to
progress messages over pack data at all times.

Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Provide a build time default-pager settingJunio C Hamano Sat, 31 Oct 2009 01:45:34 +0000 (20:45 -0500)

Provide a build time default-pager setting

Provide a DEFAULT_PAGER knob so packagers can set the fallback
pager to something appropriate during the build.

Examples:

On (old) solaris systems, /usr/bin/less (typically the first less
found) doesn't understand the default arguments (FXRS), which
forces users to alter their environment (PATH, GIT_PAGER, LESS,
etc) or have a local or global gitconfig before paging works as
expected.

On Debian systems, by policy packages must fall back to the
'pager' command, so that changing the target of the
/usr/bin/pager symlink changes the default pager for all packages
at once.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Provide a build time default-editor settingJonathan Nieder Sat, 31 Oct 2009 01:44:41 +0000 (20:44 -0500)

Provide a build time default-editor setting

Provide a DEFAULT_EDITOR knob to allow setting the fallback
editor to use instead of vi (when VISUAL, EDITOR, and GIT_EDITOR
are unset). The value can be set at build time according to a
system’s policy. For example, on Debian systems, the default
editor should be the 'editor' command.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

am -i, git-svn: use "git var GIT_PAGER"Jonathan Nieder Sat, 31 Oct 2009 01:43:19 +0000 (20:43 -0500)

am -i, git-svn: use "git var GIT_PAGER"

Use the new "git var GIT_PAGER" command to ask what pager to use.

Without this change, the core.pager configuration is ignored by
these commands.

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