gitweb.git
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

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

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>

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

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>

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

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

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>

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>

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>

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>

Merge branch 'maint'Junio C Hamano Wed, 11 Nov 2009 04:45:38 +0000 (20:45 -0800)

Merge branch 'maint'

* maint:
check-ref-format -h: it does not know the --print option yet

... but it does on the 'master' branch.

check-ref-format -h: it does not know the --print optio... Junio C Hamano Wed, 11 Nov 2009 04:45:23 +0000 (20:45 -0800)

check-ref-format -h: it does not know the --print option yet

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

git-describe.txt: formatting fixJunio C Hamano Tue, 10 Nov 2009 22:06:41 +0000 (14:06 -0800)

git-describe.txt: formatting fix

A multi-line SYNOPSIS description must be marked as [verse]

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

Merge branch 'maint'Junio C Hamano Tue, 10 Nov 2009 20:36:26 +0000 (12:36 -0800)

Merge branch 'maint'

* maint:
merge: do not setup worktree twice
check-ref-format: update usage string

Conflicts:
builtin-check-ref-format.c

Merge branch 'jk/maint-format-patch-p-suppress-stat'Junio C Hamano Tue, 10 Nov 2009 20:35:56 +0000 (12:35 -0800)

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

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

Merge branch 'pb/maint-gitweb-blob-lineno'Junio C Hamano Tue, 10 Nov 2009 20:35:31 +0000 (12:35 -0800)

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

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

Merge branch 'tr/describe-advice'Junio C Hamano Tue, 10 Nov 2009 20:35:08 +0000 (12:35 -0800)

Merge branch 'tr/describe-advice'

* tr/describe-advice:
describe: when failing, tell the user about options that work

Merge branch 'jk/maint-1.6.3-ls-files-i'Junio C Hamano Tue, 10 Nov 2009 20:33:28 +0000 (12:33 -0800)

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

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

Merge branch 'bg/merge-ff-only'Junio C Hamano Tue, 10 Nov 2009 20:32:59 +0000 (12:32 -0800)

Merge branch 'bg/merge-ff-only'

* bg/merge-ff-only:
Teach 'git merge' and 'git pull' the option --ff-only

Merge branch 'vl/maint-openssl-signature-change'Junio C Hamano Tue, 10 Nov 2009 20:32:18 +0000 (12:32 -0800)

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

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

Merge branch 'jk/maint-push-config'Junio C Hamano Tue, 10 Nov 2009 20:31:42 +0000 (12:31 -0800)

Merge branch 'jk/maint-push-config'

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

Merge branch 'jk/gitignore-anchored'Junio C Hamano Tue, 10 Nov 2009 20:31:11 +0000 (12:31 -0800)

Merge branch 'jk/gitignore-anchored'

* jk/gitignore-anchored:
gitignore: root most patterns at the top-level directory

Conflicts:
.gitignore

Merge branch 'jp/dirty-describe'Junio C Hamano Tue, 10 Nov 2009 20:30:43 +0000 (12:30 -0800)

Merge branch 'jp/dirty-describe'

* jp/dirty-describe:
Teach "git describe" --dirty option

Merge branch 'sr/blame-incomplete'Junio C Hamano Tue, 10 Nov 2009 20:29:53 +0000 (12:29 -0800)

Merge branch 'sr/blame-incomplete'

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

merge: do not setup worktree twiceJonathan Nieder Mon, 9 Nov 2009 15:04:58 +0000 (09:04 -0600)

merge: do not setup worktree twice

Builtins do not need to run setup_worktree() for themselves, since
the builtin machinery runs it for them.

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

check-ref-format: update usage stringJonathan Nieder Mon, 9 Nov 2009 15:04:47 +0000 (09:04 -0600)

check-ref-format: update usage string

'git check-ref-format' has learned --branch and --print options
since the usage string was last updated.

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

git-update-index.txt: Document the --really-refresh... Štěpán Němec Tue, 10 Nov 2009 18:11:51 +0000 (19:11 +0100)

git-update-index.txt: Document the --really-refresh option.

Add the description next to --assume-unchanged because this option is only
useful in a special case of using that option.

Signed-off-by: Štěpán Němec <stepnem@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Mon, 9 Nov 2009 02:16:04 +0000 (18:16 -0800)

Merge branch 'maint'

* maint:
Add intermediate build products to .gitignore

Add intermediate build products to .gitignoreJonathan Nieder Sun, 8 Nov 2009 22:07:16 +0000 (16:07 -0600)

Add intermediate build products to .gitignore

Temporaries such as configure.ac+ and Documentation/*.xml+
sometimes remain after an interrupted build. Tell git not to
track them.

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

format-patch: make "-p" suppress diffstatJeff King Wed, 4 Nov 2009 07:19:40 +0000 (02:19 -0500)

format-patch: make "-p" suppress diffstat

Once upon a time, format-patch would use its default stat
plus patch format only when no diff format was given on the
command line. This meant that "format-patch -p" would
suppress the stat and show just the patch.

Commit 68daa64 changed this to keep the stat format when we
had an "implicit" patch format, like "-U5". As a side
effect, this meant that an explicit patch format was now
ignored (because cmd_format_patch didn't know the reason
that the format was set way down in diff_opt_parse).

This patch unbreaks what 68daa64 did (while still preserving
what 68daa64 was trying to do), reinstating "-p" to suppress
the default behavior. We do this by parsing "-p" ourselves
in format-patch, and noting whether it was used explicitly.

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

log --format: don't ignore %w() at the start of format... René Scharfe Sun, 8 Nov 2009 01:04:21 +0000 (02:04 +0100)

log --format: don't ignore %w() at the start of format string

This fixes e.g. --format='%w(72)%s'.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

pre-commit.sample: Diff against the empty tree when... Björn Steinbrink Thu, 5 Nov 2009 10:57:57 +0000 (11:57 +0100)

pre-commit.sample: Diff against the empty tree when HEAD is invalid

This was already the case for the old "diff --check" call, but the new
one that checks whether there are any non-ascii file names was missing
it, making that check fail for root commits.

Signed-off-by: Björn Steinbrink <B.Steinbrink@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'jc/commit-s-subject-is-not-a-footer'Junio C Hamano Sat, 7 Nov 2009 07:17:47 +0000 (23:17 -0800)

Merge branch 'jc/commit-s-subject-is-not-a-footer'

* jc/commit-s-subject-is-not-a-footer:
builtin-commit.c: fix logic to omit empty line before existing footers

builtin-commit.c: fix logic to omit empty line before... Junio C Hamano Sat, 7 Nov 2009 07:06:06 +0000 (23:06 -0800)

builtin-commit.c: fix logic to omit empty line before existing footers

"commit -s" used to add an empty line before adding S-o-b line only when
the last line of the existing log message is not another S-o-b line, but
c1e01b0 (commit: More generous accepting of RFC-2822 footer lines.,
2009-10-28) introduced logic to omit this empty line when the message ends
with a run of "footer" lines, to cover S-o-b's friends, e.g. Acked-by.

However, the logic was overzealous and missed one corner case. A message
that consists of a single line that begins with Token + colon, it can be
mistaken as a S-o-b's friend. We do want an empty line in such a case.

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

t1200: prepare for merging with Fast-forward bikesheddingJunio C Hamano Sat, 7 Nov 2009 06:58:14 +0000 (22:58 -0800)

t1200: prepare for merging with Fast-forward bikeshedding

A tree-wide bikeshedding to replace "fast forward" into "fast-forward" is
in 'master'. Since we want to keep this "test modernization" series
mergeable also to the maintenance track, we would need to tweak the test
to accept both old spellings and new spellings.

Sigh... This kind of headache is the primary reason we try not to allow
such a tree-wide bike-shedding, but the damage has already been done.

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

t1200: further modernize test script styleJunio C Hamano Sat, 7 Nov 2009 06:47:37 +0000 (22:47 -0800)

t1200: further modernize test script style

Instead of using bare "cmp", use "test_cmp". Output when the test is run
with a -v option becomes easier to diagnose when something goes wrong
because on saner platforms test_cmp uses "diff -u".

There is no need to put an extra backslash to a line that ends with a '|'
(i.e. the upstream of a pipe).

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

t1200: Make documentation and test agreeStephen Boyd Thu, 5 Nov 2009 06:33:53 +0000 (22:33 -0800)

t1200: Make documentation and test agree

There were some differences between t1200 and the gitcore-tutorial. Add
missing tests for manually merging two branches, and use the same
commands in both files.

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

t1200: cleanup and modernize test styleStephen Boyd Thu, 5 Nov 2009 06:33:52 +0000 (22:33 -0800)

t1200: cleanup and modernize test style

Many parts of the tests in t1200 are run outside the test harness,
circumventing the usefulness of -v and spewing messages to stdout when
-v isn't used. Fix these problems by modernizing the test a bit.

An extra test_done has existed since commit 6a74642 (git-commit --amend:
two fixes., 2006-04-20) leading to the last 6 tests never being run.
Remove it and teach the resolve merge test about fast-forward merges.
Also fix the last test's incorrect find command and prune before
checking for unpacked objects so we remove the unreachable conflict-marked
blob.

Finally, we remove the TODO notes, because fetch, push, and clone have
their own tests since t1200 was introduced and we're not going to add
them here 4 years later.

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

gitweb: Fix blob linenr links in pathinfo modePetr Baudis Fri, 6 Nov 2009 15:08:41 +0000 (16:08 +0100)

gitweb: Fix blob linenr links in pathinfo mode

In pathinfo mode, we use <base href> that refers to the base location
of gitweb in order for various external media links to work well.
However, this means that for the page to refer to itself, it must
regenerate full link, and this is exactly what the blob view page
did not do for line numbers.

Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

pack-objects: move thread autodetection closer to relev... Nicolas Pitre Wed, 4 Nov 2009 21:32:46 +0000 (16:32 -0500)

pack-objects: move thread autodetection closer to relevant code

Let's keep thread stuff close together if possible. And in this case,
this even reduces the #ifdef noise, and allows for skipping the
autodetection altogether if delta search is not needed (like with a pure
clone).

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

Merge branch 'maint'Junio C Hamano Thu, 5 Nov 2009 00:34:02 +0000 (16:34 -0800)

Merge branch 'maint'

* maint:
Fix documentation grammar typo
Allow curl helper to work without a local repository
Require a struct remote in transport_get()

Fix documentation grammar typoGisle Aas Wed, 4 Nov 2009 21:57:46 +0000 (22:57 +0100)

Fix documentation grammar typo

Introduced in 492cf3f (More precise description of 'git describe --abbrev', 2009-10-29)

Signed-off-by: Gisle Aas <gisle@aas.no>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Allow curl helper to work without a local repositoryDaniel Barkalow Wed, 4 Nov 2009 02:52:35 +0000 (21:52 -0500)

Allow curl helper to work without a local repository

It's okay to use the curl helper without a local repository, so long
as you don't use "fetch". There aren't any git programs that would try
to use it, and it doesn't make sense to try it (since there's nowhere
to write the results), but we may as well be clear.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Require a struct remote in transport_get()Daniel Barkalow Wed, 4 Nov 2009 02:38:51 +0000 (21:38 -0500)

Require a struct remote in transport_get()

cmd_ls_remote() was calling transport_get() with a NULL remote and a
non-NULL url in the case where it was run outside a git
repository. This involved a bunch of ill-tested special
cases. Instead, simply get the struct remote for the URL with
remote_get(), which works fine outside a git repository, and can also
take global options into account.

This fixes a tiny and obscure bug where "git ls-remote" without a repo
didn't support global url.*.insteadOf, even though "git clone" and
"git ls-remote" in any repo did.

Also, enforce that all callers provide a struct remote to transport_get().

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'jn/show-normalized-refs'Junio C Hamano Mon, 2 Nov 2009 18:46:36 +0000 (10:46 -0800)

Merge branch 'jn/show-normalized-refs'

* jn/show-normalized-refs:
t1402: Make test executable

t1402: Make test executableStephen Boyd Mon, 2 Nov 2009 09:30:05 +0000 (01:30 -0800)

t1402: Make test executable

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

Merge branch 'bg/clone-doc' into maintJunio C Hamano Mon, 2 Nov 2009 06:51:04 +0000 (22:51 -0800)

Merge branch 'bg/clone-doc' into maint

* bg/clone-doc:
git-clone.txt: Fix grammar and formatting

Merge branch 'maint'Junio C Hamano Mon, 2 Nov 2009 06:10:08 +0000 (22:10 -0800)

Merge branch 'maint'

* maint:
Makefile: add compat/bswap.h to LIB_H

Makefile: add compat/bswap.h to LIB_HDmitry V. Levin Sun, 1 Nov 2009 23:09:05 +0000 (02:09 +0300)

Makefile: add compat/bswap.h to LIB_H

Starting with commit 51ea55190b6e72c77c96754c1bf2f149a4714848,
git-compat-util.h includes compat/bswap.h

Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

imap-send.c: fix compiler warnings for OpenSSL 1.0Vietor Liu Sat, 31 Oct 2009 06:36:03 +0000 (14:36 +0800)

imap-send.c: fix compiler warnings for OpenSSL 1.0

The openssl/CHANGES file says:

Let the TLSv1_method() etc. functions return a 'const' SSL_METHOD
pointer and make the SSL_METHOD parameter in SSL_CTX_new,
SSL_CTX_set_ssl_version and SSL_set_ssl_method 'const'.

In older versions, unqualified pointers were used, so we unfortunately
cannot unconditionally update the type of the variable we use.

Signed-off-by: Vietor Liu <vietor@vxwo.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

diff --color-words: bit of clean-upJunio C Hamano Fri, 30 Oct 2009 17:09:06 +0000 (10:09 -0700)

diff --color-words: bit of clean-up

When we introduced the "word diff" mode, we could have done one of three
things:

* change fn_out_consume() to "this is called every time a line worth of
diff becomes ready from the lower-level diff routine. This function
knows two sets of helpers (one for line-oriented diff, another for word
diff), and each set has various functions to be called at certain
places (e.g. hunk header, context, ...). The function's role is to
inspect the incoming line, and dispatch appropriate helpers to produce
either line- or word- oriented diff output."

* introduce fn_out_consume_word_diff() that is "this is called every time
a line worth of diff becomes ready from the lower-level diff routine,
and here is what we do to prepare word oriented diff using that line."
without touching fn_out_consume() at all.

* Do neither of the above, and keep fn_out_consume() to "this is called
every time a line worth of diff becomes ready from the lower-level diff
routine, and here is what we do to output line oriented diff using that
line." but sprinkle a handful of 'are we in word-diff mode? if so do
this totally different thing' at random places.

This patch is to at least abstract the details of "this totally different
thing" out from the main codepath, in order to improve readability.

We can later refactor it by introducing fn_out_consume_word_diff(), taking
the second route above, but that is a separate topic.

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

Revert "Don't create the $GIT_DIR/branches directory... Junio C Hamano Sat, 31 Oct 2009 18:16:50 +0000 (11:16 -0700)

Revert "Don't create the $GIT_DIR/branches directory on init"

This reverts commit 0cc5691a8b05a7eabdeef520c94b1bb3bcac7874.

There is not enough justification for doing this. We do not update
things in .git/branches and .git/remotes anymore, but still do read
information from there and will keep doing so.

Besides, this breaks quite a lot of tests in t55?? series.

fixup tr/stash-format mergeJunio C Hamano Sat, 31 Oct 2009 03:18:31 +0000 (20:18 -0700)

fixup tr/stash-format merge

Merge branch 'js/diff-verbose-submodule'Junio C Hamano Sat, 31 Oct 2009 03:16:26 +0000 (20:16 -0700)

Merge branch 'js/diff-verbose-submodule'

* js/diff-verbose-submodule:
add tests for git diff --submodule
Add the --submodule option to the diff option family

Merge branch 'jc/checkout-auto-track'Junio C Hamano Sat, 31 Oct 2009 03:07:53 +0000 (20:07 -0700)

Merge branch 'jc/checkout-auto-track'

* jc/checkout-auto-track:
git checkout --no-guess
DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
check_filename(): make verify_filename() callable without dying

Merge branch 'jn/show-normalized-refs'Junio C Hamano Sat, 31 Oct 2009 03:07:33 +0000 (20:07 -0700)

Merge branch 'jn/show-normalized-refs'

* jn/show-normalized-refs:
check-ref-format: simplify --print implementation
git check-ref-format --print
Add tests for git check-ref-format

Conflicts:
Documentation/git-check-ref-format.txt

Merge branch 'jc/maint-1.6.3-graft-trailing-space'Junio C Hamano Sat, 31 Oct 2009 03:07:08 +0000 (20:07 -0700)

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

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

Merge branch 'ak/bisect-reset-to-switch'Junio C Hamano Sat, 31 Oct 2009 03:07:00 +0000 (20:07 -0700)

Merge branch 'ak/bisect-reset-to-switch'

* ak/bisect-reset-to-switch:
bisect reset: Allow resetting to any commit, not just a branch

Merge branch 'tr/maint-roff-quote'Junio C Hamano Sat, 31 Oct 2009 03:05:54 +0000 (20:05 -0700)

Merge branch 'tr/maint-roff-quote'

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

Merge branch 'ja/fetch-doc'Junio C Hamano Sat, 31 Oct 2009 03:05:47 +0000 (20:05 -0700)

Merge branch 'ja/fetch-doc'

* 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'Junio C Hamano Sat, 31 Oct 2009 03:05:38 +0000 (20:05 -0700)

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

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

Merge branch 'maint'Junio C Hamano Sat, 31 Oct 2009 00:19:07 +0000 (17:19 -0700)

Merge branch 'maint'

* maint:
clone: detect extra arguments
clone: fix help on options
push: fix typo in usage
More precise description of 'git describe --abbrev'

Teach 'git merge' and 'git pull' the option --ff-onlyBjörn Gustavsson Thu, 29 Oct 2009 22:08:31 +0000 (23:08 +0100)

Teach 'git merge' and 'git pull' the option --ff-only

For convenience in scripts and aliases, add the option
--ff-only to only allow fast-forwards (and up-to-date,
despite the name).

Disallow combining --ff-only and --no-ff, since they
flatly contradict each other.

Allow all other options to be combined with --ff-only
(i.e. do not add any code to handle them specially),
including the following options:

* --strategy (one or more): As long as the chosen merge
strategy results in up-to-date or fast-forward, the
command will succeed.

* --squash: I cannot imagine why anyone would want to
squash commits only if fast-forward is possible, but I
also see no reason why it should not be allowed.

* --message: The message will always be ignored, but I see
no need to explicitly disallow providing a redundant message.

Acknowledgements: I did look at Yuval Kogman's earlier
patch (107768 in gmane), mainly as shortcut to find my
way in the code, but I did not copy anything directly.

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

clone: detect extra argumentsJonathan Nieder Thu, 29 Oct 2009 08:10:30 +0000 (03:10 -0500)

clone: detect extra arguments

If git clone is given more than two non-option arguments, it
silently throws away all but the first one. Complain instead.

Discovered by comparing the new builtin clone to the old
git-clone.sh.

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

clone: fix help on optionsJunio C Hamano Fri, 30 Oct 2009 22:15:36 +0000 (15:15 -0700)

clone: fix help on options

Fix incorrect description of --recursive, and stop listing the historical
synonym --naked that is not advertised anywhere.

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