]> git.ipfire.org Git - thirdparty/git.git/log
thirdparty/git.git
14 years agoCheck the format of more printf-type functions
Tarmigan 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>
14 years agoMerge branch 'maint'
Junio C Hamano [Mon, 16 Nov 2009 00:41:42 +0000 (16:41 -0800)] 
Merge branch 'maint'

* maint:

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge branch 'jc/maint-1.6.3-graft-trailing-space' into maint
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

14 years agoMerge branch 'tr/maint-roff-quote' into maint
Junio 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

14 years agoMerge branch 'ja/fetch-doc' into maint
Junio 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

14 years agoMerge branch 'cb/doc-fetch-pull-merge' into maint
Junio 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

14 years agoMerge branch 'jk/maint-cvsimport-pathname' into maint
Junio 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

14 years agoMerge branch 'jc/receive-pack-auto' into maint
Junio 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

14 years agoMerge branch 'gb/maint-gitweb-esc-param' into maint
Junio 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

14 years agoMerge branch 'jn/gitweb-patch' into maint
Junio 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

14 years agoMerge 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

14 years agobash: add the merge option --ff-only
Bjö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>
14 years agogit-add.txt: fix formatting of --patch section
Stephen 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>
14 years agoMerge 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.

14 years agocheck-ref-format -h: it does not know the --print option yet
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>
14 years agogit-describe.txt: formatting fix
Junio 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>
14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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"

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agomerge: do not setup worktree twice
Jonathan 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>
14 years agocheck-ref-format: update usage string
Jonathan 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>
14 years agogit-update-index.txt: Document the --really-refresh option.
Š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>
14 years agoMerge 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

14 years agoAdd intermediate build products to .gitignore
Jonathan 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>
14 years agoformat-patch: make "-p" suppress diffstat
Jeff 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>
14 years agolog --format: don't ignore %w() at the start of format string
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>
14 years agopre-commit.sample: Diff against the empty tree when HEAD is invalid
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>
14 years agoMerge 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

14 years agobuiltin-commit.c: fix logic to omit empty line before existing footers
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>
14 years agogitweb: Fix blob linenr links in pathinfo mode
Petr 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>
14 years agopack-objects: move thread autodetection closer to relevant code
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>
14 years agoMerge 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()

14 years agoFix documentation grammar typo
Gisle 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>
14 years agoAllow curl helper to work without a local repository
Daniel 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>
14 years agoRequire 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>
14 years agoMerge 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

14 years agot1402: Make test executable
Stephen 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>
14 years agoMerge branch 'bg/clone-doc' into maint
Junio 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

14 years agoMerge 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

14 years agoMakefile: add compat/bswap.h to LIB_H
Dmitry 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>
14 years agoimap-send.c: fix compiler warnings for OpenSSL 1.0
Vietor 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>
14 years agodiff --color-words: bit of clean-up
Junio 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>
14 years agoRevert "Don't create the $GIT_DIR/branches directory on init"
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.

14 years agofixup tr/stash-format merge
Junio C Hamano [Sat, 31 Oct 2009 03:18:31 +0000 (20:18 -0700)] 
fixup tr/stash-format merge

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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

14 years agoMerge 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'

14 years agoTeach 'git merge' and 'git pull' the option --ff-only
Bjö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>
14 years agoclone: detect extra arguments
Jonathan 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>
14 years agoclone: fix help on options
Junio 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>
14 years agopush: fix typo in usage
Jeff King [Fri, 30 Oct 2009 15:04:53 +0000 (11:04 -0400)] 
push: fix typo in usage

Missing ")".

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agot915{0,1}: use $TEST_DIRECTORY
Jeff King [Fri, 30 Oct 2009 20:10:17 +0000 (16:10 -0400)] 
t915{0,1}: use $TEST_DIRECTORY

Because --root can put our trash directories elsewhere,
using ".." may not always work.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoMake t9150 and t9151 test scripts executable
Michael J Gruber [Thu, 29 Oct 2009 15:26:20 +0000 (16:26 +0100)] 
Make t9150 and t9151 test scripts executable

so that they can be run individually as
(cd t && ./t9150-svk-mergetickets.sh)
etc. just like all other test scripts.

Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoMore precise description of 'git describe --abbrev'
Gisle Aas [Thu, 29 Oct 2009 21:29:35 +0000 (22:29 +0100)] 
More precise description of 'git describe --abbrev'

Also adds a note about why the output in the examples might give
different output today.

Signed-off-by: Gisle Aas <gisle@aas.no>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agols-files: unbreak "ls-files -i"
Jeff King [Fri, 30 Oct 2009 19:05:52 +0000 (15:05 -0400)] 
ls-files: unbreak "ls-files -i"

Commit b5227d8 changed the behavior of "ls-files" with
respect to includes, but accidentally broke the "-i" option
The original behavior was:

  1. if no "-i" is given, cull all results according to --exclude*
  2. if "-i" is given, show the inverse of (1)

The broken behavior was:

  1. if no "-i" is given:
     a. for "-o", cull results according to --exclude*
     b. for index files, always show all
  2. if "-i" is given:
     a. for "-o", shows the inverse of (1a)
     b. for index files, always show all

The fixed behavior keeps the new (1b) behavior introduced
by b5227d8, but fixes the (2b) behavior to show only ignored
files, not all files.

This patch also tweaks the documentation. The original text
was somewhat obscure in the first place, but it is also now
inaccurate (the relationship between (1b) and (2b) is not
quite a "reverse").

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoDon't create the $GIT_DIR/branches directory on init
Robin Rosenberg [Fri, 30 Oct 2009 17:20:28 +0000 (18:20 +0100)] 
Don't create the $GIT_DIR/branches directory on init

Git itself does not even look at this directory. Any tools that
actually needs it should create it itself.

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agodiff --color-words -U0: fix the location of hunk headers
Johannes Schindelin [Thu, 29 Oct 2009 10:45:03 +0000 (11:45 +0100)] 
diff --color-words -U0: fix the location of hunk headers

Colored word diff without context lines firstly printed all the hunk
headers among each other and then printed the diff.

This was due to the code relying on getting at least one context line at
the end of each hunk, where the colored words would be flushed (it is
done that way to be able to ignore rewrapped lines).

Noticed by Markus Heidelberg.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agot4034-diff-words: add a test for word diff without context
Markus Heidelberg [Wed, 28 Oct 2009 12:24:30 +0000 (13:24 +0100)] 
t4034-diff-words: add a test for word diff without context

Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoMake the MSVC projects use PDB/IDB files named after the project
Sebastian Schuberth [Mon, 19 Oct 2009 16:40:47 +0000 (18:40 +0200)] 
Make the MSVC projects use PDB/IDB files named after the project

Instead of having all PDB files for all projects named "vc90.pdb", name them
after the respective project to make the relation more clear (and to avoid name
clashes when copying files around).

Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
Acked-by: Marius Storm-Olsen <mstormo@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoUse faster byte swapping when compiling with MSVC
Sebastian Schuberth [Mon, 19 Oct 2009 16:37:05 +0000 (18:37 +0200)] 
Use faster byte swapping when compiling with MSVC

When compiling with MSVC on x86-compatible, use an intrinsic for byte swapping.
In contrast to the GCC path, we do not prefer inline assembly here as it is not
supported for the x64 platform.

Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agomergetool--lib: add p4merge as a pre-configured mergetool option
Scott Chacon [Wed, 28 Oct 2009 21:39:32 +0000 (14:39 -0700)] 
mergetool--lib: add p4merge as a pre-configured mergetool option

Add p4merge to the set of built-in diff/merge tools, and update
bash completion and documentation.

Signed-off-by: Scott Chacon <schacon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agodescribe: when failing, tell the user about options that work
Thomas Rast [Wed, 28 Oct 2009 22:10:06 +0000 (23:10 +0100)] 
describe: when failing, tell the user about options that work

Users seem to call git-describe without reading the manpage, and then
wonder why it doesn't work with unannotated tags by default.

Make a minimal effort towards seeing if there would have been
unannotated tags, and tell the user.  Specifically, we say that --tags
could work if we found any unannotated tags.  If not, we say that
--always would have given results.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoAdd '--bisect' revision machinery argument
Linus Torvalds [Tue, 27 Oct 2009 18:28:07 +0000 (11:28 -0700)] 
Add '--bisect' revision machinery argument

I personally use "git bisect visualize" all the time when I bisect, but it
turns out that that is not a very flexible model. Sometimes I want to do
bisection based on all commits (no pathname limiting), but then visualize
the current bisection tree with just a few pathnames because I _suspect_
those pathnames are involved in the problem but am not totally sure about
them.

And at other times, I want to use other revision parsing logic, none of
which is available with "git bisect visualize".

So this adds "--bisect" as a revision parsing argument, and as a result it
just works with all the normal logging tools. So now I can just do

gitk --bisect --simplify-by-decoration filename-here

etc.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoMerge branch 'maint'
Junio C Hamano [Wed, 28 Oct 2009 18:21:46 +0000 (11:21 -0700)] 
Merge branch 'maint'

* maint:
  help -a: do not unnecessarily look for a repository
  Do not try to remove directories when removing old links
  rebase -i: more graceful handling of invalid commands
  help -i: properly error out if no info viewer can be found

14 years agocommit: More generous accepting of RFC-2822 footer lines.
David Brown [Wed, 28 Oct 2009 17:13:44 +0000 (10:13 -0700)] 
commit: More generous accepting of RFC-2822 footer lines.

'git commit -s' will insert a blank line before the Signed-off-by
line at the end of the message, unless this last line is a
Signed-off-by line itself.  Common use has other trailing lines
at the ends of commit text, in the style of RFC2822 headers.

Be more generous in considering lines to be part of this footer.
If the last paragraph of the commit message reasonably resembles
RFC-2822 formatted lines, don't insert that blank line.

The new Signed-off-by line is still only suppressed when the
author's existing Signed-off-by is the last line of the message.

Signed-off-by: David Brown <davidb@quicinc.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agobash completion: difftool accepts the same options as diff
Markus Heidelberg [Wed, 28 Oct 2009 09:45:38 +0000 (10:45 +0100)] 
bash completion: difftool accepts the same options as diff

So complete refs, files after the double-dash and some diff options that
make sense for difftool.

Signed-off-by: Markus Heidelberg <markus.heidelberg@web.de>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agohelp -a: do not unnecessarily look for a repository
Johannes Schindelin [Fri, 4 Sep 2009 10:22:36 +0000 (12:22 +0200)] 
help -a: do not unnecessarily look for a repository

Although 'git help -a' actually doesn't need to be run inside a git
repository and uses no repository-specific information, it looks for a git
directory.  On 'git <TAB><TAB>' the bash completion runs 'git help -a' and
unnecessary searching for a git directory can be annoying in auto-mount
environments.  With this commit, 'git help' no longer searches for a
repository when run with the -a option.

Reported by Vincent Danjean through http://bugs.debian.org/539273

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Gerrit Pape <pape@smarden.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agobash: complete more options for 'git rebase'
Björn Gustavsson [Sat, 17 Oct 2009 09:33:38 +0000 (11:33 +0200)] 
bash: complete more options for 'git rebase'

Complete all long options for 'git rebase' except --no-verify
(probably used very seldom) and the long options corresponding
to -v, -q, and -f.

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>
14 years agoMerge branch 'maint-1.6.4' into maint
Junio C Hamano [Wed, 28 Oct 2009 07:03:24 +0000 (00:03 -0700)] 
Merge branch 'maint-1.6.4' into maint

* maint-1.6.4:
  rebase -i: more graceful handling of invalid commands
  help -i: properly error out if no info viewer can be found

14 years agoDo not try to remove directories when removing old links
Sebastian Schuberth [Tue, 27 Oct 2009 11:23:33 +0000 (12:23 +0100)] 
Do not try to remove directories when removing old links

When building Git with MSVC on Windows, directories named after the Git alias
are created for the output files, e.g. there is a "git-merge-index" directory
next to the "git-merge-index.exe" executable in the build root. Previously,
"make all" just checked if "git-merge-index" and "git-merge-index.exe" are the
same file, and if not, tried to remove "git-merge-index". This fails in the
case of "git-merge-index" being a directory, which is why this is checked now.

Signed-off-by: Sebastian Schuberth <sschuberth@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoadd-interactive: handle deletion of empty files
Jeff King [Wed, 28 Oct 2009 00:52:57 +0000 (20:52 -0400)] 
add-interactive: handle deletion of empty files

Usually we show deletion as a big hunk deleting all of the
file's text. However, for files with no content, the diff
shows just the 'deleted file mode ...' line. This patch
cause "add -p" (and related commands) to recognize that line
and explicitly ask about deleting the file.

We only add the "stage this deletion" hunk for empty files,
since other files will already ask about the big content
deletion hunk. We could also change those files to simply
display "stage this deletion", but showing the actual
deleted content is probably what an interactive user wants.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agorebase -i: more graceful handling of invalid commands
Jan Krüger [Tue, 27 Oct 2009 14:58:14 +0000 (15:58 +0100)] 
rebase -i: more graceful handling of invalid commands

Currently, when there is an invalid command, the rest of the line is
still treated as if the command had been valid, i.e. rebase -i attempts
to produce a patch, using the next argument as a SHA1 name. If there is
no next argument or an invalid one, very confusing error messages
appear (the line was '.'; path to git-rebase-todo substituted):

Unknown command: .
fatal: ambiguous argument 'Please fix this in the file $somefile.':
unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
fatal: Not a valid object name Please fix this in the file $somefile.
fatal: bad revision 'Please fix this in the file $somefile.'

Instead, verify the validity of the remaining line and error out earlier
if necessary.

Signed-off-by: Jan Krüger <jk@jk.gs>
Acked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agohelp -i: properly error out if no info viewer can be found
Gerrit Pape [Tue, 27 Oct 2009 13:31:33 +0000 (13:31 +0000)] 
help -i: properly error out if no info viewer can be found

With this commit, git help -i <cmd> prints an error message and exits
non-zero instead of being silent and exit code 0.

Reported by Trent W. Buck through
 http://bugs.debian.org/537664

Signed-off-by: Gerrit Pape <pape@smarden.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agogitignore: root most patterns at the top-level directory
Jeff King [Tue, 27 Oct 2009 01:10:24 +0000 (21:10 -0400)] 
gitignore: root most patterns at the top-level directory

Our gitignore doesn't use a preceding "/" to root its
patterns in the top of the repository. This means that if
you add a file or directory called "git" (for example)
inside a subdirectory, it will be erroneously ignored.

This patch was done mechanically with "s/^[^*]/\/&/" with
one exception: instead of ignoring gitk-wish, we should
gitk-git/gitk-wish (arguably, this should be done in
gitk-git/.gitignore, but because that is a subtree merge
from elsewhere, this is easier).

Acked-by: Sverre Rabbelier <srabbelier@gmail.com>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agoMerge git://git.bogomips.org/git-svn
Junio C Hamano [Tue, 27 Oct 2009 23:07:41 +0000 (16:07 -0700)] 
Merge git://git.bogomips.org/git-svn

* git://git.bogomips.org/git-svn:
  git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
  git-svn: add test data for SVN 1.5+ merge, with script.
  git-svn: convert SVK merge tickets to extra parents
  git-svn: allow test setup script to support PERL env. var
  git-svn: add test data for SVK merge, with script.
  git svn: fix fetch where glob is on the top-level URL

14 years agoMerge git://repo.or.cz/git-gui
Junio C Hamano [Tue, 27 Oct 2009 21:55:37 +0000 (14:55 -0700)] 
Merge git://repo.or.cz/git-gui

* git://repo.or.cz/git-gui:
  git-gui: adjust the minimum height of diff pane for shorter screen height
  git-gui: fix use of uninitialized variable
  git-gui: store wm state and fix wm geometry
  git-gui: Ensure submodule path is quoted properly
  git-gui: fix diff for partially staged submodule changes
  git-gui: Update russian translation
  git-gui: Limit display to a maximum number of files
  git-gui: remove warning when deleting correctly merged remote branch
  git-gui: Added Greek translation & glossary
  git-gui: display summary when showing diff of a submodule

14 years agoTeach "git describe" --dirty option
Jean Privat [Wed, 21 Oct 2009 13:35:22 +0000 (09:35 -0400)] 
Teach "git describe" --dirty option

With the --dirty option, git describe works on HEAD but append s"-dirty"
iff the contents of the work tree differs from HEAD.  E.g.

  $ git describe --dirty
  v1.6.5-15-gc274db7
  $ echo >> Makefile
  $ git describe --dirty
  v1.6.5-15-gc274db7-dirty

The --dirty option can also be used to specify what is appended, instead
of the default string "-dirty".

  $ git describe --dirty=.mod
  v1.6.5-15-gc274db7.mod

Many build scripts use `git describe` to produce a version number based on
the description of HEAD (on which the work tree is based) + saying that if
the build contains uncommitted changes.  This patch helps the writing of
such scripts since `git describe --dirty` does directly the intended thing.

Three possiblities were considered while discussing this new feature:

1. Describe the work tree by default and describe HEAD only if "HEAD" is
   explicitly specified

     Pro: does the right thing by default (both for users and for scripts)
     Pro: other git commands that works on the work tree by default
     Con: breaks existing scripts used by the Linux kernel and other projects

2. Use --worktree instead of --dirty

     Pro: does what it says: "git describe --worktree" describes the work tree
     Con: other commands do not require a --worktree option when working
          on the work tree (it often is the default mode for them)
     Con: unusable with an optional value: "git describe --worktree=.mod"
  is quite unintuitive.

3. Use --dirty as in this patch

     Pro: makes sense to specify an optional value (what the dirty mark is)
     Pro: does not have any of the big cons of previous alternatives
  * does not break scripts
  * is not inconsistent with other git commands

This patch takes the third approach.

Signed-off-by: Jean Privat <jean@pryen.org>
Acked-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
14 years agogit-gui: adjust the minimum height of diff pane for shorter screen height
Vietor Liu [Fri, 16 Oct 2009 09:41:26 +0000 (17:41 +0800)] 
git-gui: adjust the minimum height of diff pane for shorter screen height

When the main window is maximized, if the screen height is shorter (e.g.
Netbook screen 1024x600), both the partial commit pane and the status bar
are hidden. The diff pane is resizable, so that it can use less vertical
height, allowing the overall window to be shorter and still display both
the entire commit pane and status bar.

Signed-off-by: Vietor Liu <vietor@vxwo.org>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>