gitweb.git
Fix list of released versions in the toc documentJunio C Hamano Sat, 24 Oct 2009 05:38:44 +0000 (22:38 -0700)

Fix list of released versions in the toc document

Merge branch 'jp/maint-send-email-fold' into maintJunio C Hamano Sat, 24 Oct 2009 05:30:42 +0000 (22:30 -0700)

Merge branch 'jp/maint-send-email-fold' into maint

* jp/maint-send-email-fold:
git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s

Merge branch 'jn/maint-1.6.3-check-ref-format-doc'... Junio C Hamano Sat, 24 Oct 2009 05:30:20 +0000 (22:30 -0700)

Merge branch 'jn/maint-1.6.3-check-ref-format-doc' into maint

* jn/maint-1.6.3-check-ref-format-doc:
Documentation: describe check-ref-format --branch

Merge branch 'pv/maint-add-p-no-exclude' into maintJunio C Hamano Sat, 24 Oct 2009 05:29:19 +0000 (22:29 -0700)

Merge branch 'pv/maint-add-p-no-exclude' into maint

* pv/maint-add-p-no-exclude:
git-add--interactive: never skip files included in index

add tests for git diff --submoduleJens Lehmann Fri, 23 Oct 2009 11:25:33 +0000 (13:25 +0200)

add tests for git diff --submodule

Copied from the submodule summary test and changed to reflect the
differences in the output of git diff --submodule.

Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Do not fail "describe --always" in a tag-less repositoryJunio C Hamano Fri, 23 Oct 2009 18:42:39 +0000 (11:42 -0700)

Do not fail "describe --always" in a tag-less repository

This fixes a regression introduce by d68dc34 (git-describe: Die early if
there are no possible descriptions, 2009-08-06).

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

Quote ' as \(aq in manpagesThomas Rast Thu, 22 Oct 2009 08:19:06 +0000 (10:19 +0200)

Quote ' as \(aq in manpages

The docbook/xmlto toolchain insists on quoting ' as \'. This does
achieve the quoting goal, but modern 'man' implementations turn the
apostrophe into a unicode "proper" apostrophe (given the right
circumstances), breaking code examples in many of our manpages.

Quote them as \(aq instead, which is an "apostrophe quote" as per the
groff_char manpage.

Unfortunately, as Anders Kaseorg kindly pointed out, this is not
portable beyond groff, so we add an extra Makefile variable GNU_ROFF
which you need to enable to get the new quoting.

Thanks also to Miklos Vajna for documentation.

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

Documentation/merge-options.txt: order options in alpha... Jari Aalto Thu, 22 Oct 2009 19:25:20 +0000 (22:25 +0300)

Documentation/merge-options.txt: order options in alphabetical groups

Signed-off-by: Jari Aalto <jari.aalto@cante.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Documentation/git-pull.txt: Add subtitles above include... Jari Aalto Thu, 22 Oct 2009 14:14:57 +0000 (17:14 +0300)

Documentation/git-pull.txt: Add subtitles above included option files

Signed-off-by: Jari Aalto <jari.aalto@cante.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Fix incorrect error check while reading deflated pack... Junio C Hamano Thu, 22 Oct 2009 06:06:14 +0000 (23:06 -0700)

Fix incorrect error check while reading deflated pack data

The loop in get_size_from_delta() feeds a deflated delta data from the
pack stream _until_ we get inflated result of 20 bytes[*] or we reach the
end of stream.

Side note. This magic number 20 does not have anything to do with the
size of the hash we use, but comes from 1a3b55c (reduce delta head
inflated size, 2006-10-18).

The loop reads like this:

do {
in = use_pack();
stream.next_in = in;
st = git_inflate(&stream, Z_FINISH);
curpos += stream.next_in - in;
} while ((st == Z_OK || st == Z_BUF_ERROR) &&
stream.total_out < sizeof(delta_head));

This git_inflate() can return:

- Z_STREAM_END, if use_pack() fed it enough input and the delta itself
was smaller than 20 bytes;

- Z_OK, when some progress has been made;

- Z_BUF_ERROR, if no progress is possible, because we either ran out of
input (due to corrupt pack), or we ran out of output before we saw the
end of the stream.

The fix b3118bd (sha1_file: Fix infinite loop when pack is corrupted,
2009-10-14) attempted was against a corruption that appears to be a valid
stream that produces a result larger than the output buffer, but we are
not even trying to read the stream to the end in this loop. If avail_out
becomes zero, total_out will be the same as sizeof(delta_head) so the loop
will terminate without the "fix". There is no fix from b3118bd needed for
this loop, in other words.

The loop in unpack_compressed_entry() is quite a different story. It
feeds a deflated stream (either delta or base) and allows the stream to
produce output up to what we expect but no more.

do {
in = use_pack();
stream.next_in = in;
st = git_inflate(&stream, Z_FINISH);
curpos += stream.next_in - in;
} while (st == Z_OK || st == Z_BUF_ERROR)

This _does_ risk falling into an endless interation, as we can exhaust
avail_out if the length we expect is smaller than what the stream wants to
produce (due to pack corruption). In such a case, avail_out will become
zero and inflate() will return Z_BUF_ERROR, while avail_in may (or may
not) be zero.

But this is not a right fix:

do {
in = use_pack();
stream.next_in = in;
st = git_inflate(&stream, Z_FINISH);
+ if (st == Z_BUF_ERROR && (stream.avail_in || !stream.avail_out)
+ break; /* wants more input??? */
curpos += stream.next_in - in;
} while (st == Z_OK || st == Z_BUF_ERROR)

as Z_BUF_ERROR from inflate() may be telling us that avail_in has also run
out before reading the end of stream marker. In such a case, both avail_in
and avail_out would be zero, and the loop should iterate to allow the end
of stream marker to be seen by inflate from the input stream.

The right fix for this loop is likely to be to increment the initial
avail_out by one (we allocate one extra byte to terminate it with NUL
anyway, so there is no risk to overrun the buffer), and break out if we
see that avail_out has become zero, in order to detect that the stream
wants to produce more than what we expect. After the loop, we have a
check that exactly tests this condition:

if ((st != Z_STREAM_END) || stream.total_out != size) {
free(buffer);
return NULL;
}

So here is a patch (without my previous botched attempts) to fix this
issue. The first hunk reverts the corresponding hunk from b3118bd, and
the second hunk is the same fix proposed earlier.

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

Merge branch 'maint'Junio C Hamano Thu, 22 Oct 2009 00:33:15 +0000 (17:33 -0700)

Merge branch 'maint'

* maint:
Document `delta` attribute in "git help attributes".
Mark files in t/t5100 as UTF-8
Remove a left-over file from t/t5100

Merge branch 'gb/maint-gitweb-esc-param'Junio C Hamano Thu, 22 Oct 2009 00:32:59 +0000 (17:32 -0700)

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

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

blame: make sure that the last line ends in an LFJohannes Schindelin Tue, 20 Oct 2009 03:06:28 +0000 (22:06 -0500)

blame: make sure that the last line ends in an LF

This is convenient when parsing multiple the blame of multiple files,
for example:

git ls-files -z --exclude-standard -- "*.[ch]" |
xargs --null -n 1 git blame -p > output

and then analyzing the 'output' file using a seperate script.

Currently the parsing is difficult when not all files have a newline
at EOF, this patch ensures that even such files have a newline at the
end of the blame output.

Signed-off-by: Sverre Rabbelier <srabbelier@gmail.com>
CC: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git-clone.txt: Fix grammar and formattingBjörn Gustavsson Tue, 20 Oct 2009 20:38:38 +0000 (22:38 +0200)

git-clone.txt: Fix grammar and formatting

Add the missing definite article ("the") in several places.

Change "note to..." to "note for...", since "note to" means that
that the note is addressed to someone (source: Google search).

Change "progressbar" to "progress bar" (source: Wikipedia).

Format git commands, options, and file names consistently using
back quotes (i.e. a fixed font in the resulting HTML document).

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

import-tars: Add support for tarballs compressed with... Ingmar Vanhassel Tue, 20 Oct 2009 10:29:32 +0000 (12:29 +0200)

import-tars: Add support for tarballs compressed with lzma, xz

Also handle the extensions .tlz and .txz, aliases for .tar.lzma and
.tar.xz respectively.

Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
Liked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

receive-pack: run "gc --auto --quiet" and optionally... Junio C Hamano Tue, 20 Oct 2009 21:56:40 +0000 (14:56 -0700)

receive-pack: run "gc --auto --quiet" and optionally "update-server-info"

Introduce two new configuration variables, receive.autogc (defaults to
true) and receive.updateserverinfo (defaults to false). When these are
set, receive-pack runs "gc --auto --quiet" and "update-server-info"
respectively after it finishes receiving data from "git push" and updating
refs.

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

gc --auto --quiet: make the notice a bit less verboaseJunio C Hamano Wed, 21 Oct 2009 22:26:10 +0000 (15:26 -0700)

gc --auto --quiet: make the notice a bit less verboase

When "gc --auto --quiet" decides there is something to do, it tells the
user what it is doing, as it is going to make the user wait for a bit.

But the message was a bit too long.

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

git checkout --no-guessJunio C Hamano Sun, 18 Oct 2009 07:49:23 +0000 (00:49 -0700)

git checkout --no-guess

Porcelains may want to make sure their calls to "git checkout" will
reliably fail regardless of the presense of random remote tracking
branches by the new DWIMmery introduced.

Luckily all existing in-tree callers have extra checks to make sure they
feed local branch name when they want to switch, or they explicitly ask to
detach HEAD at the given commit, so there is no need to add this option
for them.

As this is strictly script-only option, do not even bother to document it,
and do bother to hide it from "git checkout -h".

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

Documentation/fetch-options.txt: order options alphabet... Jari Aalto Wed, 21 Oct 2009 20:07:49 +0000 (23:07 +0300)

Documentation/fetch-options.txt: order options alphabetically

git-fetch.{1,html} will be helped with this patch

Signed-off-by: Jari Aalto <jari.aalto@cante.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

modernize fetch/merge/pull examplesClemens Buchacher Wed, 21 Oct 2009 17:21:23 +0000 (19:21 +0200)

modernize fetch/merge/pull examples

The "git pull" documentation has examples which follow an outdated
style. Update the examples to use "git merge" where appropriate and
move the examples to the corresponding manpages.

Furthermore,

- show that pull is equivalent to fetch and merge, which is still a
frequently asked question,

- explain the default fetch refspec.

Signed-off-by: Clemens Buchacher <drizzd@aon.at>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Document `delta` attribute in "git help attributes".Nasser Grainawi Wed, 21 Oct 2009 21:06:21 +0000 (14:06 -0700)

Document `delta` attribute in "git help attributes".

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

Mark files in t/t5100 as UTF-8Johannes Sixt Wed, 21 Oct 2009 11:35:16 +0000 (13:35 +0200)

Mark files in t/t5100 as UTF-8

This enables gitk to show the patch text with correct glyphs if the locale
is not UTF-8.

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

Remove a left-over file from t/t5100Johannes Sixt Wed, 21 Oct 2009 11:35:15 +0000 (13:35 +0200)

Remove a left-over file from t/t5100

This mbox file must have been added by accident in e9fe804 (git-mailinfo:
Fix getting the subject from the in-body [PATCH] line, 2008-07-14).

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

fsck: default to "git fsck --full"Junio C Hamano Tue, 20 Oct 2009 18:46:55 +0000 (11:46 -0700)

fsck: default to "git fsck --full"

Linus and other git developers from the early days trained their fingers
to type the command, every once in a while even without thinking, to check
the consistency of the repository back when the lower core part of the git
was still being developed. Developers who wanted to make sure that git
correctly dealt with packfiles could deliberately trigger their creation
and checked them after they were created carefully, but loose objects are
the ones that are written by various commands from random codepaths. It
made some technical sense to have a mode that checked only loose objects
from the debugging point of view for that reason.

Even for git developers, there no longer is any reason to type "git fsck"
every five minutes these days, worried that some newly created objects
might be corrupt due to recent change to git.

The reason we did not make "--full" the default is probably we trust our
filesystems a bit too much. At least, we trusted filesystems more than we
trusted the lower core part of git that was under development.

Once a packfile is created and we always use it read-only, there didn't
seem to be much point in suspecting that the underlying filesystems or
disks may corrupt them in such a way that is not caught by the SHA-1
checksum over the entire packfile and per object checksum. That trust in
the filesystems might have been a good tradeoff between fsck performance
and reliability on platforms git was initially developed on and for, but
it may not be true anymore as we run on many more platforms these days.

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

Merge branch 'maint'Junio C Hamano Tue, 20 Oct 2009 07:13:13 +0000 (00:13 -0700)

Merge branch 'maint'

* maint:
Documentation/git-gc.txt: change "references" to "reference"

gitweb: linkify author/committer names with searchStephen Boyd Fri, 16 Oct 2009 04:14:59 +0000 (21:14 -0700)

gitweb: linkify author/committer names with search

It's nice to search for an author by merely clicking on their name in
gitweb. This is usually faster than selecting the name, copying the
selection, pasting it into the search box, selecting between
author/committer and then hitting enter.

Linkify the avatar icon in log/shortlog view because the icon is directly
adjacent to the name and thus more related. The same is not true
when in commit/tag view where the icon is farther away.

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

Documentation/git-gc.txt: change "references" to "refer... Matt Kraai Tue, 20 Oct 2009 05:22:25 +0000 (22:22 -0700)

Documentation/git-gc.txt: change "references" to "reference"

Signed-off-by: Matt Kraai <kraai@ftbfs.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Add the --submodule option to the diff option familyJohannes Schindelin Mon, 19 Oct 2009 12:38:32 +0000 (14:38 +0200)

Add the --submodule option to the diff option family

When you use the option --submodule=log you can see the submodule
summaries inlined in the diff, instead of not-quite-helpful SHA-1 pairs.

The format imitates what "git submodule summary" shows.

To do that, <path>/.git/objects/ is added to the alternate object
databases (if that directory exists).

This option was requested by Jens Lehmann at the GitTogether in Berlin.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

stash list: drop the default limit of 10 stashesThomas Rast Mon, 19 Oct 2009 15:48:12 +0000 (17:48 +0200)

stash list: drop the default limit of 10 stashes

'git stash list' had an undocumented limit of 10 stashes, unless other
git-log arguments were specified. This surprised at least one user,
but possibly served to cut the output below a screenful without using
a pager.

Since the last commit, 'git stash list' will fire up a pager according
to the same rules as the 'git log' it calls, so we can drop the limit.

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

stash list: use new %g formats instead of sedThomas Rast Mon, 19 Oct 2009 15:48:11 +0000 (17:48 +0200)

stash list: use new %g formats instead of sed

With the new formats, we can rewrite 'git stash list' in terms of an
appropriate pretty format, instead of hand-editing with sed. This has
the advantage that it obeys the normal settings for git-log, notably
the pager.

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

Introduce new pretty formats %g[sdD] for reflog informationThomas Rast Mon, 19 Oct 2009 15:48:10 +0000 (17:48 +0200)

Introduce new pretty formats %g[sdD] for reflog information

Add three new --pretty=format escapes:

%gD long reflog descriptor (e.g. refs/stash@{0})
%gd short reflog descriptor (e.g. stash@{0})
%gs reflog message

This is achieved by passing down the reflog info, if any, inside the
pretty_print_context struct.

We use the newly refactored get_reflog_selector(), and give it some
extra functionality to extract a shortened ref. The shortening is
cached inside the commit_reflogs struct; the only allocation of it
happens in read_complete_reflog(), where it is initialised to 0. Also
add another helper get_reflog_message() for the message extraction.

Note that the --format="%h %gD: %gs" tests may not work in real
repositories, as the --pretty formatter doesn't know to leave away the
": " on the last commit in an incomplete (because git-gc removed the
old part) reflog. This equivalence is nevertheless the main goal of
this patch.

Thanks to Jeff King for reviews, the %gd testcase and documentation.

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

reflog-walk: refactor the branch@{num} formattingThomas Rast Mon, 19 Oct 2009 15:48:09 +0000 (17:48 +0200)

reflog-walk: refactor the branch@{num} formatting

We'll use the same output in an upcoming commit, so refactor its
formatting (which was duplicated anyway) into a separate function.

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

Refactor pretty_print_commit arguments into a structThomas Rast Mon, 19 Oct 2009 15:48:08 +0000 (17:48 +0200)

Refactor pretty_print_commit arguments into a struct

pretty_print_commit() has a bunch of rarely-used arguments, and
introducing more of them requires yet another update of all the call
sites. Refactor most of them into a struct to make future extensions
easier.

The ones that stay "plain" arguments were chosen on the grounds that
all callers put real arguments there, whereas some callers have 0/NULL
for all arguments that were factored into the struct.

We declare the struct 'const' to ensure none of the callers are bitten
by the changed (no longer call-by-value) semantics.

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

Merge branch 'bg/rebase-reword'Junio C Hamano Mon, 19 Oct 2009 07:49:21 +0000 (00:49 -0700)

Merge branch 'bg/rebase-reword'

* bg/rebase-reword:
rebase -i: fix reword when using a terminal editor
Teach 'rebase -i' the command "reword"

rebase -i: fix reword when using a terminal editorStephen Boyd Fri, 16 Oct 2009 06:32:33 +0000 (23:32 -0700)

rebase -i: fix reword when using a terminal editor

We don't want to use output() on git-commit --amend when rewording the
commit message. This leads to confusion as the editor is run in a
subshell with it's output saved away, leaving the user with a seemingly
frozen terminal.

Fix by removing the output part.

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

format_commit_message(): fix function signatureJunio C Hamano Fri, 16 Oct 2009 05:59:41 +0000 (22:59 -0700)

format_commit_message(): fix function signature

The format template string was declared as "const void *" for some unknown
reason, even though it obviously is meant to be passed a string. Make it
"const char *".

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

cvsimport: fix relative argument filenamesJeff King Mon, 19 Oct 2009 06:49:55 +0000 (02:49 -0400)

cvsimport: fix relative argument filenames

One of the first things that cvsimport does is chdir to the
newly created git repo. This means that any filenames given
to us on the command line will be looked up relative to the
git repo directory. This is probably not what the user
expects, so let's remember and prepend the original
directory for relative filenames.

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

Merge branch 'jp/maint-send-email-fold'Junio C Hamano Mon, 19 Oct 2009 06:01:37 +0000 (23:01 -0700)

Merge branch 'jp/maint-send-email-fold'

* jp/maint-send-email-fold:
git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s

Merge branch 'cc/replace-no-replace'Junio C Hamano Mon, 19 Oct 2009 06:01:31 +0000 (23:01 -0700)

Merge branch 'cc/replace-no-replace'

* cc/replace-no-replace:
git: add --no-replace-objects option to disable replacing

Merge branch 'jn/maint-1.6.3-check-ref-format-doc'Junio C Hamano Mon, 19 Oct 2009 06:01:26 +0000 (23:01 -0700)

Merge branch 'jn/maint-1.6.3-check-ref-format-doc'

* jn/maint-1.6.3-check-ref-format-doc:
Documentation: describe check-ref-format --branch

Merge branch 'jk/maint-1.6.3-ls-files-no-ignore-cached'Junio C Hamano Mon, 19 Oct 2009 06:01:22 +0000 (23:01 -0700)

Merge branch 'jk/maint-1.6.3-ls-files-no-ignore-cached'

* jk/maint-1.6.3-ls-files-no-ignore-cached:
ls-files: excludes should not impact tracked files

Merge branch 'jn/gitweb-show-size'Junio C Hamano Mon, 19 Oct 2009 06:01:14 +0000 (23:01 -0700)

Merge branch 'jn/gitweb-show-size'

* jn/gitweb-show-size:
gitweb: Add 'show-sizes' feature to show blob sizes in tree view

Merge branch 'jp/fetch-tag-match'Junio C Hamano Mon, 19 Oct 2009 06:01:09 +0000 (23:01 -0700)

Merge branch 'jp/fetch-tag-match'

* jp/fetch-tag-match:
fetch: Speed up fetch by rewriting find_non_local_tags

Merge branch 'jn/gitweb-patch'Junio C Hamano Mon, 19 Oct 2009 06:01:03 +0000 (23:01 -0700)

Merge branch 'jn/gitweb-patch'

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

Merge branch 'tf/doc-pt-br'Junio C Hamano Mon, 19 Oct 2009 06:00:58 +0000 (23:00 -0700)

Merge branch 'tf/doc-pt-br'

* tf/doc-pt-br:
Documentation: update pt-BR

Merge branch 'dk/blame-el'Junio C Hamano Mon, 19 Oct 2009 06:00:51 +0000 (23:00 -0700)

Merge branch 'dk/blame-el'

* dk/blame-el:
git-blame.el: Change how blame information is shown.

Merge branch 'mr/instaweb-cgid'Junio C Hamano Mon, 19 Oct 2009 06:00:45 +0000 (23:00 -0700)

Merge branch 'mr/instaweb-cgid'

* mr/instaweb-cgid:
instaweb: support mod_cgid for apache2

describe: load refnames before calling describe()René Scharfe Sat, 17 Oct 2009 16:30:48 +0000 (18:30 +0200)

describe: load refnames before calling describe()

Get rid of the static variable that was used to prevent loading all
the refnames multiple times by moving that code out of describe(),
simply making sure it is only run once that way.

Also change the error message that is shown in case no refnames are
found to not include a hash any more, as the error condition is not
specific to any particular revision.

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

Merge branch 'maint'Junio C Hamano Mon, 19 Oct 2009 05:58:53 +0000 (22:58 -0700)

Merge branch 'maint'

* maint:
git push: say that --tag can't be used with --all or --mirror in help text
git push: remove incomplete options list from help text
document push's new quiet option
Makefile: clean block-sha1/ directory instead of mozilla-sha1/

git push: say that --tag can't be used with --all or... Nanako Shiraishi Mon, 19 Oct 2009 03:57:01 +0000 (12:57 +0900)

git push: say that --tag can't be used with --all or --mirror in help text

This replaces an earlier patch by Björn Gustavsson,

Message-ID: <4AD75029.1010109@gmail.com>

Signed-off-by: しらいし ななこ <nanako3@lavabit.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git push: remove incomplete options list from help... Nanako Shiraishi Mon, 19 Oct 2009 02:54:12 +0000 (11:54 +0900)

git push: remove incomplete options list from help text

'git push -h' shows usage text with incomplete list of options and then
has a separate list of options that are supported. Imitate the way other
commands (I looked at 'git diff' for an example) show their options.

Signed-off-by: しらいし ななこ <nanako3@lavabit.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

document push's new quiet optionJeff King Mon, 19 Oct 2009 04:01:19 +0000 (00:01 -0400)

document push's new quiet option

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

Makefile: clean block-sha1/ directory instead of mozill... Carlos R. Mafra Sun, 11 Oct 2009 13:32:19 +0000 (15:32 +0200)

Makefile: clean block-sha1/ directory instead of mozilla-sha1/

'make clean' should remove the object files from block-sha1/
instead of the non-existent mozilla-sha1/ directory.

Signed-off-by: Carlos R. Mafra <crmafra@aei.mpg.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

DWIM "git checkout frotz" to "git checkout -b frotz... Junio C Hamano Sun, 18 Oct 2009 07:13:47 +0000 (00:13 -0700)

DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"

When 'frotz' is not a valid object name and not a tracked filename,
we used to complain and failed this command. When there is only
one remote that has 'frotz' as one of its tracking branches, we can
DWIM it as a request to create a local branch 'frotz' forking from
the matching remote tracking branch.

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

check_filename(): make verify_filename() callable witho... Junio C Hamano Sun, 18 Oct 2009 07:27:24 +0000 (00:27 -0700)

check_filename(): make verify_filename() callable without dying

Make it possible to invole the logic of verify_filename() to make sure the
pathname arguments are unambiguous without actually dying. The caller may
want to do something different.

Start 1.6.6 cycleJunio C Hamano Sat, 17 Oct 2009 07:11:43 +0000 (00:11 -0700)

Start 1.6.6 cycle

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

Merge branch 'jc/maint-blank-at-eof'Junio C Hamano Sat, 17 Oct 2009 07:11:03 +0000 (00:11 -0700)

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

* 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

Merge branch 'maint'Junio C Hamano Sat, 17 Oct 2009 06:57:48 +0000 (23:57 -0700)

Merge branch 'maint'

* maint:
GIT 1.6.5.1
grep: do not segfault when -f is used

GIT 1.6.5.1 v1.6.5.1Junio C Hamano Sat, 17 Oct 2009 06:56:55 +0000 (23:56 -0700)

GIT 1.6.5.1

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

Merge branch 'maint-1.6.4' into maintJunio C Hamano Sat, 17 Oct 2009 06:47:58 +0000 (23:47 -0700)

Merge branch 'maint-1.6.4' into maint

* maint-1.6.4:
grep: do not segfault when -f is used

grep: do not segfault when -f is usedMatt Kraai Fri, 16 Oct 2009 14:13:25 +0000 (07:13 -0700)

grep: do not segfault when -f is used

"git grep" would segfault if its -f option was used because it would
try to use an uninitialized strbuf, so initialize the strbuf.

Thanks to Johannes Sixt <j.sixt@viscovery.net> for the help with the
test cases.

Signed-off-by: Matt Kraai <kraai@ftbfs.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

info/grafts: allow trailing whitespaces at the end... Junio C Hamano Wed, 14 Oct 2009 18:51:03 +0000 (11:51 -0700)

info/grafts: allow trailing whitespaces at the end of line

When creating an info/grafts under windows, one typically gets a CRLF file.
There is no good reason to forbid trailing CR at the end of the line (for
that matter, any trailing whitespaces); the code allowed only LF simply
because that was good enough for the platforms with LF line endings.

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

Merge branch 'pv/maint-add-p-no-exclude'Junio C Hamano Wed, 14 Oct 2009 23:13:20 +0000 (16:13 -0700)

Merge branch 'pv/maint-add-p-no-exclude'

* pv/maint-add-p-no-exclude:
git-add--interactive: never skip files included in index

Merge branch 'maint'Junio C Hamano Wed, 14 Oct 2009 23:10:37 +0000 (16:10 -0700)

Merge branch 'maint'

* maint:
sha1_file: Fix infinite loop when pack is corrupted

sha1_file: Fix infinite loop when pack is corruptedShawn O. Pearce Wed, 14 Oct 2009 14:23:51 +0000 (07:23 -0700)

sha1_file: Fix infinite loop when pack is corrupted

Some types of corruption to a pack may confuse the deflate stream
which stores an object. In Andy's reported case a 36 byte region
of the pack was overwritten, leading to what appeared to be a valid
deflate stream that was trying to produce a result larger than our
allocated output buffer could accept.

Z_BUF_ERROR is returned from inflate() if either the input buffer
needs more input bytes, or the output buffer has run out of space.
Previously we only considered the former case, as it meant we needed
to move the stream's input buffer to the next window in the pack.

We now abort the loop if inflate() returns Z_BUF_ERROR without
consuming the entire input buffer it was given, or has filled
the entire output buffer but has not yet returned Z_STREAM_END.
Either state is a clear indicator that this loop is not working
as expected, and should not continue.

This problem cannot occur with loose objects as we open the entire
loose object as a single buffer and treat Z_BUF_ERROR as an error.

Reported-by: Andy Isaacson <adi@hexapodia.org>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Acked-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Wed, 14 Oct 2009 08:54:51 +0000 (01:54 -0700)

Merge branch 'maint'

* maint:
change throughput display units with fast links
clone: Supply the right commit hash to post-checkout when -b is used
remote-curl: add missing initialization of argv0_path

change throughput display units with fast linksNicolas Pitre Wed, 14 Oct 2009 03:02:04 +0000 (23:02 -0400)

change throughput display units with fast links

Switch to MiB/s when the connection is fast enough (i.e. on a LAN).

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

clone: Supply the right commit hash to post-checkout... Björn Steinbrink Tue, 13 Oct 2009 22:11:09 +0000 (00:11 +0200)

clone: Supply the right commit hash to post-checkout when -b is used

When we use -b <branch>, we may checkout something else than what the
remote's HEAD references, but we still used remote_head to supply the
new ref value to the post-checkout hook, which is wrong.

So instead of using remote_head to find the value to be passed to the
post-checkout hook, we have to use our_head_points_at, which is always
correctly setup, even if -b is not used.

This also fixes a segfault when "clone -b <branch>" is used with a
remote repo that doesn't have a valid HEAD, as in such a case
remote_head is NULL, but we still tried to access it.

Reported-by: Devin Cofer <ranguvar@archlinux.us>
Signed-off-by: Björn Steinbrink <B.Steinbrink@gmx.de>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

gitweb: fix esc_paramGiuseppe Bilotta Tue, 13 Oct 2009 19:51:36 +0000 (21:51 +0200)

gitweb: fix esc_param

The custom CGI escaping done in esc_param failed to escape UTF-8
properly. Fix by using CGI::escape on each sequence of matched
characters instead of sprintf()ing a custom escaping for each byte.

Additionally, the space -> + escape was being escaped due to greedy
matching on the first substitution. Fix by adding space to the
list of characters not handled on the first substitution.

Finally, remove an unnecessary escaping of the + sign.

Signed-off-by: Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

remote-curl: add missing initialization of argv0_pathJohannes Sixt Tue, 13 Oct 2009 10:53:28 +0000 (12:53 +0200)

remote-curl: add missing initialization of argv0_path

All programs, in particular also the stand-alone programs (non-builtins)
must call git_extract_argv0_path(argv[0]) in order to help builds that
derive the installation prefix at runtime, such as the MinGW build.
Without this call, the program segfaults (or raises an assertion
failure).

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

bisect reset: Allow resetting to any commit, not just... Anders Kaseorg Tue, 13 Oct 2009 21:02:24 +0000 (17:02 -0400)

bisect reset: Allow resetting to any commit, not just a branch

‘git bisect reset’ accepts an optional argument specifying a branch to
check out after cleaning up the bisection state. This lets you
specify an arbitrary commit.

In particular, this provides a way to clean the bisection state
without moving HEAD: ‘git bisect reset HEAD’. This may be useful if
you are not interested in the state before you began a bisect,
especially if checking out the old commit would be expensive and
invalidate most of your compiled tree.

Clarify the ‘git bisect reset’ documentation to explain this optional
argument, which was previously mentioned only in the usage message.

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git: add --no-replace-objects option to disable replacingChristian Couder Mon, 12 Oct 2009 20:30:32 +0000 (22:30 +0200)

git: add --no-replace-objects option to disable replacing

Commit dae556b (environment: add global variable to disable replacement)
adds a variable to enable/disable replacement, and it is enabled by
default for most commands.

So there is no way to disable it for some commands, which is annoying
when we want to get information about a commit that has been replaced.

For example:

$ git cat-file -p N

would output information about the replacement commit if commit N is
replaced.

With the "--no-replace-objects" option that this patch adds it is
possible to get information about the original commit using:

$ git --no-replace-objects cat-file -p N

While at it, let's add some documentation about this new option in the
"git replace" man page too.

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

Merge branch 'maint'Junio C Hamano Tue, 13 Oct 2009 08:01:14 +0000 (01:01 -0700)

Merge branch 'maint'

* maint:
git-stash documentation: mention default options for 'list'

Merge branch 'maint-1.6.4' into maintJunio C Hamano Tue, 13 Oct 2009 08:01:04 +0000 (01:01 -0700)

Merge branch 'maint-1.6.4' into maint

* maint-1.6.4:
git-stash documentation: mention default options for 'list'

check-ref-format: simplify --print implementationJonathan Nieder Mon, 12 Oct 2009 05:33:01 +0000 (00:33 -0500)

check-ref-format: simplify --print implementation

normalize_path_copy() is a complicated function, but most of its
functionality will never apply to a ref name that has been checked
with check_ref_format().

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

git check-ref-format --printJunio C Hamano Mon, 12 Oct 2009 23:39:43 +0000 (16:39 -0700)

git check-ref-format --print

Tolerating empty path components in ref names means each ref does
not have a unique name. This creates difficulty for porcelains
that want to see if two branches are equal. Add a helper associating
to each ref a canonical name.

If a user asks a porcelain to create a ref "refs/heads//master",
the porcelain can run "git check-ref-format --print refs/heads//master"
and only deal with "refs/heads/master" from then on.

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

Documentation: describe check-ref-format --branchJonathan Nieder Mon, 12 Oct 2009 05:28:23 +0000 (00:28 -0500)

Documentation: describe check-ref-format --branch

Unless one already knew, it was not obvious what sort of shorthand
"git check-ref-format --branch" expands. Explain it.

The --branch argument is not optional.

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

Add tests for git check-ref-formatJonathan Nieder Mon, 12 Oct 2009 05:27:04 +0000 (00:27 -0500)

Add tests for git check-ref-format

The "git check-ref-format" command is a basic command various
porcelains rely on. Test its functionality to make sure it does
not unintentionally change.

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

Let --decorate show HEAD positionThomas Rast Mon, 12 Oct 2009 20:34:12 +0000 (22:34 +0200)

Let --decorate show HEAD position

'git log --graph --oneline --decorate --all' is a useful way to get a
general overview of the repository state, similar to 'gitk --all'.
Let it indicate the position of HEAD by loading that ref too, so that
the --decorate code can see it.

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

git-stash documentation: mention default options for... Miklos Vajna Mon, 12 Oct 2009 19:37:39 +0000 (21:37 +0200)

git-stash documentation: mention default options for 'list'

Signed-off-by: Miklos Vajna <vmiklos@frugalware.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

bash completion: complete refs for git-grepThomas Rast Mon, 12 Oct 2009 09:00:09 +0000 (11:00 +0200)

bash completion: complete refs for git-grep

Before the --, always attempt ref completion. This helps with
entering the <treeish> arguments to git-grep. As a bonus, you can
work around git-grep's current lack of --all by hitting M-*, ugly as
the resulting command line may be.

Strictly speaking, completing the regular expression argument (or
option argument) makes no sense. However, we cannot prevent _all_
completion (it will fall back to filenames), so we dispense with any
additional complication to detect whether the user still has to enter
a regular expression.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

ls-files: excludes should not impact tracked filesJeff King Mon, 12 Oct 2009 05:11:57 +0000 (01:11 -0400)

ls-files: excludes should not impact tracked files

In all parts of git, .gitignore and other exclude files
impact only how we treat untracked files; they should have
no effect on files listed in the index.

This behavior was originally implemented very early on in
9ff768e, but only for --exclude-from. Later, commit 63d285c
accidentally caused us to trigger the behavior for
--exclude-per-directory.

This patch totally ignores excludes for files found in the
index. This means we are reversing the original intent of
9ff768e, while at the same time fixing the accidental
behavior of 63d285c. This is a good thing, though, as the
way that 9ff768e behaved does not really make sense with the
way exclusions are used in modern git.

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

diff.c: stylefixFelipe Contreras Sun, 11 Oct 2009 20:46:11 +0000 (23:46 +0300)

diff.c: stylefix

Essentially; s/type* /type */ as per the coding guidelines.

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

Documentation: add 'git replace' to main git manpageSZEDER Gábor Sun, 11 Oct 2009 21:08:25 +0000 (23:08 +0200)

Documentation: add 'git replace' to main git manpage

Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git-add--interactive: never skip files included in... Pauli Virtanen Sat, 10 Oct 2009 15:51:45 +0000 (18:51 +0300)

git-add--interactive: never skip files included in index

Make "git add -p" to not skip files that are in index even if they are
excluded (by .gitignore etc.). This fixes the contradictory behavior
that "git status" and "git commit -a" listed such files as modified, but
"git add -p FILENAME" ignored them.

Signed-off-by: Pauli Virtanen <pav@iki.fi>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

GIT 1.6.5 v1.6.5Junio C Hamano Sat, 10 Oct 2009 07:05:19 +0000 (00:05 -0700)

GIT 1.6.5

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

git-svn: hide find_parent_branch output in double quiet... Simon Arlott Fri, 9 Oct 2009 12:21:13 +0000 (13:21 +0100)

git-svn: hide find_parent_branch output in double quiet mode

Hide find_parent_branch logging when -qq is specified.
This eliminates more unnecessary output when run from cron, e.g.:

Found possible branch point:
http://undernet-ircu.svn.sourceforge.net/svnroot/undernet-ircu/ircu2/trunk =>
http://undernet-ircu.svn.sourceforge.net/svnroot/undernet-ircu/ircu2/branches/authz,
1919
Found branch parent: (authz) ea061d76aea985dc0208d36fa5e0b2249b698557
Following parent with do_switch
Successfully followed parent

Acked-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Simon Arlott <simon@fire.lp0.eu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Documentation: clone: clarify discussion of initial... Jonathan Nieder Fri, 9 Oct 2009 23:07:39 +0000 (18:07 -0500)

Documentation: clone: clarify discussion of initial branch

When saying the initial branch is equal to the currently active
remote branch, it is probably intended that the branch heads
point to the same commit. Maybe it would be more useful to a
new user to emphasize that the tree contents and history are the
same.

More important, probably, is that this new branch is set up so
that "git pull" merges changes from the corresponding remote
branch. The next paragraph addresses that directly. What the
reader needs to know to begin with is that (1) the initial branch
is your own; if you do not pull, it won't get updated, and that
(2) the initial branch starts out at the same commit as the
upstream.

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

git-send-email.perl: fold multiple entry "Cc:" and... Joe Perches Thu, 8 Oct 2009 17:03:26 +0000 (10:03 -0700)

git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s

Some MTAs reject Cc: lines longer than 78 chars.
Avoid this by using the same join as "To:" ",\n\t"
so each subsequent Cc entry is on a new line.

RCPT TO: should have a single entry per line.
see: http://www.ietf.org/rfc/rfc2821.txt

Signed-off-by: Joe Perches <joe@perches.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'rs/maint-archive-prefix'Junio C Hamano Fri, 9 Oct 2009 23:27:16 +0000 (16:27 -0700)

Merge branch 'rs/maint-archive-prefix'

* rs/maint-archive-prefix:
Git archive and trailing "/" in prefix

Merge branch 'fc/mutt-alias'Junio C Hamano Fri, 9 Oct 2009 23:26:49 +0000 (16:26 -0700)

Merge branch 'fc/mutt-alias'

* fc/mutt-alias:
send-email: fix mutt regex for grouped aliases

Merge branch 'ef/msvc-noreturn'Junio C Hamano Fri, 9 Oct 2009 23:26:35 +0000 (16:26 -0700)

Merge branch 'ef/msvc-noreturn'

* ef/msvc-noreturn:
add NORETURN_PTR for function pointers
increase portability of NORETURN declarations

Merge branch 'jk/reflog-date'Junio C Hamano Fri, 9 Oct 2009 23:26:11 +0000 (16:26 -0700)

Merge branch 'jk/reflog-date'

* jk/reflog-date:
improve reflog date/number heuristic

Merge branch 'ch/am-header'Junio C Hamano Fri, 9 Oct 2009 23:25:40 +0000 (16:25 -0700)

Merge branch 'ch/am-header'

* ch/am-header:
git-am: force egrep to use correct characters set
git-am: fixed patch_format detection according to RFC2822

bash: add support for 'git replace'Björn Gustavsson Fri, 9 Oct 2009 20:49:06 +0000 (22:49 +0200)

bash: add support for 'git replace'

Signed-off-by: Björn Gustavsson <bgustavsson@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

completion: fix alias listings with newlinesStephen Boyd Fri, 9 Oct 2009 06:21:44 +0000 (23:21 -0700)

completion: fix alias listings with newlines

Aliases with newlines have been a problem since commit 56fc25f (Bash
completion support for remotes in .git/config., 2006-11-05). The chance
of the problem occurring has been slim at best, until commit 518ef8f
(completion: Replace config --list with --get-regexp, 2009-09-11)
removed the case statement introduced by commit 56fc25f. Before removing
the case statement, most aliases with newlines would work unless they
were specially crafted as follows

[alias]
foo = "log -1 --pretty='format:%s\nalias.error=broken'"

After removing the case statement, a more benign alias like

[alias]
whowhat = "log -1 --pretty='format:%an <%ae>\n%s'"
wont-complete = ...

would cause the completion to break badly.

For now, revert the removal of the case statement until someone comes up
with a better way to get keys from git-config.

Signed-off-by: Stephen Boyd <bebarino@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

completion: fix completion of git <TAB><TAB>Stephen Boyd Fri, 9 Oct 2009 06:21:43 +0000 (23:21 -0700)

completion: fix completion of git <TAB><TAB>

After commit 511a3fc (wrap git's main usage string., 2009-09-12), the
bash completion for git commands includes COMMAND and [ARGS] when it
shouldn't. Fix this by grepping more strictly for a line with git
commands. It's doubtful whether git will ever have commands starting
with anything besides numbers and letters so this should be fine. At
least by being stricter we'll know when we break the completion earlier.

Signed-off-by: Stephen Boyd <bebarino@gmail.com>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

import-tars: Add missing closing bracketIngmar Vanhassel Fri, 9 Oct 2009 12:08:31 +0000 (14:08 +0200)

import-tars: Add missing closing bracket

This fixes an obvious syntax error that snuck in commit 7e787953:

syntax error at /home/ingmar/bin//git-import-tars line 143, near "/^$/ { "
syntax error at /home/ingmar/bin//git-import-tars line 145, near "} else"
syntax error at /home/ingmar/bin//git-import-tars line 152, near "}"

Signed-off-by: Ingmar Vanhassel <ingmar@exherbo.org>
Acked-and-Tested-by: Peter Krefting <peter@softwolves.pp.se>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

gitweb: Do not show 'patch' link for merge commitsJakub Narebski Fri, 9 Oct 2009 12:26:44 +0000 (14:26 +0200)

gitweb: Do not show 'patch' link for merge commits

The 'patch' view is about generating text/plain patch that can be
given to "git am", and "git am" doesn't understand merges anyway.
Therefore link to 'patch' view should not be shown for merge commits.

Also call to git-format-patch inside the 'patch' action would fail
when 'patch' action is called for a merge commit, with "Reading
git-format-patch failed" text as 'patch' view body.

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

racy-git.txt: explain nsec problem in more detailJonathan Nieder Fri, 9 Oct 2009 10:25:54 +0000 (05:25 -0500)

racy-git.txt: explain nsec problem in more detail

Idealists may want USE_NSEC to be the default on Linux some day.
Point to a patch to better explain the requirements on
filesystem code for that to happen.

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