gitweb.git
Merge branch 'master' into nextJunio C Hamano Sat, 10 Jun 2006 21:07:46 +0000 (14:07 -0700)

Merge branch 'master' into next

* master: (148 commits)
GIT 1.4.0
v267
prepend '--' to filelist when calling git-diff-tree
v266
remove Christian's email address
v265
handle utf8 characters from /etc/passwd
v264
fix: Use of uninitialized value
v263
allow working in repositories with textual symref HEAD
resolve textual hashes when looking up "refs"
v262
define default colors
v261
fix leading whitespace in commit text
more tags
v260
attach tag to the link
v259
...

GIT 1.4.0 v1.4.0Junio C Hamano Sat, 10 Jun 2006 19:41:54 +0000 (12:41 -0700)

GIT 1.4.0

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge git://git.kernel.org/pub/scm/git/gitwebJunio C Hamano Sat, 10 Jun 2006 18:20:59 +0000 (11:20 -0700)

Merge git://git.kernel.org/pub/scm/git/gitweb

Built-in git-get-tar-commit-idRene Scharfe Sat, 10 Jun 2006 14:13:41 +0000 (16:13 +0200)

Built-in git-get-tar-commit-id

By being an internal command git-get-commit-id can make use of
struct ustar_header and other stuff and stops wasting precious
disk space.

Note: I recycled one of the two "tar-tree" entries instead of
splitting that cleanup into a separate patch.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/shared' into nextJunio C Hamano Sat, 10 Jun 2006 08:31:58 +0000 (01:31 -0700)

Merge branch 'jc/shared' into next

* jc/shared:
shared repository: optionally allow reading to "others".
git-clone: fix --bare over dumb-http
shared repository - add a few missing calls to adjust_shared_perm().
Fix formatting of Documentation/git-clone.txt
builtin-init-db: spell the in-program configuration variable in lowercase.

shared repository: optionally allow reading to "others".Junio C Hamano Sat, 10 Jun 2006 06:09:49 +0000 (23:09 -0700)

shared repository: optionally allow reading to "others".

This enhances core.sharedrepository to have additionally
specify that read and exec permissions to be given to others as
well. It is useful when serving a repository via gitweb and
git-daemon that runs as a user outside the project group.

The configuration item can take the following values:

[core]
sharedrepository ; the same as "group"
sharedrepository = true ; ditto
sharedrepository = 1 ; ditto
sharedrepository = group ; allow rwx to group
sharedrepository = all ; allow rwx to group, allow rx to other
sharedrepository = umask ; not shared - use umask

It also extends "git init-db" to take "--shared=all" and friends
from the command line.

Signed-off-by: Junio C Hamano <junkio@cox.net>

git-clone: fix --bare over dumb-httpJunio C Hamano Sat, 10 Jun 2006 08:12:50 +0000 (01:12 -0700)

git-clone: fix --bare over dumb-http

It left an extra .git/ directory under the target directory by
mistake.

Signed-off-by: Junio C Hamano <junkio@cox.net>

shared repository - add a few missing calls to adjust_s... Junio C Hamano Sat, 10 Jun 2006 05:07:23 +0000 (22:07 -0700)

shared repository - add a few missing calls to adjust_shared_perm().

There were a few calls to adjust_shared_perm() that were
missing:

- init-db creates refs, refs/heads, and refs/tags before
reading from templates that could specify sharedrepository in
the config file;

- updating config file created it under user's umask without
adjusting;

- updating refs created it under user's umask without
adjusting;

- switching branches created .git/HEAD under user's umask
without adjusting.

This moves adjust_shared_perm() from sha1_file.c to path.c,
since a few SIMPLE_PROGRAM need to call repository configuration
functions which in turn need to call adjust_shared_perm().
sha1_file.c needs to link with SHA1 computation library which
is usually not linked to SIMPLE_PROGRAM.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix formatting of Documentation/git-clone.txtHorst H. von Brand Sat, 10 Jun 2006 02:15:09 +0000 (22:15 -0400)

Fix formatting of Documentation/git-clone.txt

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Junio C Hamano <junkio@cox.net>

builtin-init-db: spell the in-program configuration... Junio C Hamano Fri, 9 Jun 2006 22:26:08 +0000 (15:26 -0700)

builtin-init-db: spell the in-program configuration variable in lowercase.

Just for consistency -- setup.c spells it in lowercase.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'pe/date' into nextJunio C Hamano Fri, 9 Jun 2006 04:23:35 +0000 (21:23 -0700)

Merge branch 'pe/date' into next

* pe/date:
date.c: improve guess between timezone offset and year.
git-rm: honor -n flag.
git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
check for error return from fork()
Document git-clone --use-separate-remote

date.c: improve guess between timezone offset and year.Paul Eggert Thu, 8 Jun 2006 21:54:13 +0000 (14:54 -0700)

date.c: improve guess between timezone offset and year.

When match_digit() guesses a four-digit string to tell if it is
a year or a timezone, it did not consider that some real-world
places have UTC offsets equal to +1400.

$ date; TZ=UTC0 date; TZ=Pacific/Kiritimati date
Wed Jun 7 23:25:42 PDT 2006
Thu Jun 8 06:25:42 UTC 2006
Thu Jun 8 20:25:42 LINT 2006

Signed-off-by: Paul Eggert <eggert@CS.UCLA.EDU>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-rm: honor -n flag.Junio C Hamano Fri, 9 Jun 2006 04:11:25 +0000 (21:11 -0700)

git-rm: honor -n flag.

Even when invoked with -n flag, git-rm removed the matching
paths anyway. Also includes the missing check spotted by
SungHyun Nam, which caused it to segfault. Now we refuse to run
without any paths.

Signed-off-by: Junio C Hamano <junkio@cox.net>

git-clone: fix duplicated "master" in $GIT_DIR/remotes... Junio C Hamano Thu, 8 Jun 2006 08:17:01 +0000 (01:17 -0700)

git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin

Under --use-separate-remote we ended up duplicating the branch
remote HEAD pointed at in $GIT_DIR/remotes/origin file.

Signed-off-by: Junio C Hamano <junkio@cox.net>

check for error return from fork()Paul T Darga Thu, 8 Jun 2006 18:14:47 +0000 (14:14 -0400)

check for error return from fork()

Trivial fixup for fork() callsites which do not check for errors.

Signed-off-by: Paul T Darga <pdarga@umich.edu>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Document git-clone --use-separate-remoteUwe Zeisberger Thu, 8 Jun 2006 06:50:09 +0000 (08:50 +0200)

Document git-clone --use-separate-remote

Signed-off-by: Uwe Zeisberger <uzeisberger@io.fsforth.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'master' into nextJunio C Hamano Thu, 8 Jun 2006 03:19:18 +0000 (20:19 -0700)

Merge branch 'master' into next

* master:
Documentation: add another example to git-ls-files

Documentation: add another example to git-ls-files v1.4.0-rc2Junio C Hamano Thu, 8 Jun 2006 03:16:30 +0000 (20:16 -0700)

Documentation: add another example to git-ls-files

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'master' into nextJunio C Hamano Thu, 8 Jun 2006 00:27:09 +0000 (17:27 -0700)

Merge branch 'master' into next

* master:
Documentation: git aliases
git-cvsserver asciidoc formatting tweaks
config.txt grammar, typo, and asciidoc fixes
Documentation: git-ls-tree (typofix)
Document git-ls-tree --fullname
Document git aliases support
make clean: remove dist-doc targets.
Misc doc improvements
Documentation: add missing docs make check-docs found.
Some doc typo fixes
Off-by-one error in get_path_prefix(), found by Valgrind
gitk: Re-read the descendent/ancestor tag & head info on update

Documentation: git aliasesPetr Baudis Thu, 8 Jun 2006 00:25:21 +0000 (17:25 -0700)

Documentation: git aliases

Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-cvsserver asciidoc formatting tweaksFrancis Daly Wed, 7 Jun 2006 22:28:34 +0000 (23:28 +0100)

git-cvsserver asciidoc formatting tweaks

No content change here.

html output improved. man output changed.

Signed-off-by: Francis Daly <francis@daoine.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

config.txt grammar, typo, and asciidoc fixesFrancis Daly Wed, 7 Jun 2006 23:15:05 +0000 (00:15 +0100)

config.txt grammar, typo, and asciidoc fixes

Nothing major.

Signed-off-by: Francis Daly <francis@daoine.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Documentation: git-ls-tree (typofix)Junio C Hamano Wed, 7 Jun 2006 23:29:36 +0000 (16:29 -0700)

Documentation: git-ls-tree (typofix)

spotted by jdl.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Document git-ls-tree --fullnameJonas Fonseca Wed, 7 Jun 2006 19:46:55 +0000 (21:46 +0200)

Document git-ls-tree --fullname

Additionally, reformat synopsis and remove stub notice.

Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Document git aliases supportPetr Baudis Wed, 7 Jun 2006 18:43:50 +0000 (20:43 +0200)

Document git aliases support

This patch ports and modifies appropriately the git aliases documentation
from my patch, shall it rest in peace.

Signed-off-by: Petr Baudis <pasky@suse.cz>
Signed-off-by: Junio C Hamano <junkio@cox.net>

make clean: remove dist-doc targets.Junio C Hamano Wed, 7 Jun 2006 19:27:53 +0000 (12:27 -0700)

make clean: remove dist-doc targets.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Misc doc improvementsJonas Fonseca Wed, 7 Jun 2006 18:32:33 +0000 (20:32 +0200)

Misc doc improvements

Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Documentation: add missing docs make check-docs found.Junio C Hamano Wed, 7 Jun 2006 18:15:10 +0000 (11:15 -0700)

Documentation: add missing docs make check-docs found.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Some doc typo fixesFrancis Daly Wed, 7 Jun 2006 12:56:45 +0000 (13:56 +0100)

Some doc typo fixes

All should be clear enough, except perhaps committish / commitish.
I just kept the more-used one within the current docs.

[jc: with rephrasing of check-ref-format description later discussed
on the list]

Signed-off-by: Francis Daly <francis@daoine.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Off-by-one error in get_path_prefix(), found by ValgrindRene Scharfe Wed, 7 Jun 2006 18:05:43 +0000 (20:05 +0200)

Off-by-one error in get_path_prefix(), found by Valgrind

[jc: original fix was done by Pavel and this contains improvements
by Rene.]

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Acked-by: Pavel Roskin <proski@gnu.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge git://git.kernel.org/pub/scm/gitk/gitkJunio C Hamano Wed, 7 Jun 2006 06:24:27 +0000 (23:24 -0700)

Merge git://git.kernel.org/pub/scm/gitk/gitk

* git://git.kernel.org/pub/scm/gitk/gitk:
gitk: Re-read the descendent/ancestor tag & head info on update
gitk: Show branch name(s) as well, if "show nearby tags" is enabled
gitk: Show nearby tags
gitk: Add a goto next/previous highlighted commit function
gitk: Provide ability to highlight based on relationship to selected commit
gitk: Fix bug in highlight stuff when no line is selected
gitk: Move "pickaxe" find function to highlight facility
gitk: Improve the text window search function
gitk: First cut at a search function in the patch/file display window
gitk: Highlight paths of interest in tree view as well
gitk: Highlight entries in the file list as well
gitk: Make a row of controls for controlling highlighting

Merge branch 'master' into nextJunio C Hamano Wed, 7 Jun 2006 05:36:10 +0000 (22:36 -0700)

Merge branch 'master' into next

* master:
http-fetch: fix possible segfault
Refactor git_tcp_connect() functions a little.
builtin-grep: pass ignore case option to external grep

http-fetch: fix possible segfaultNick Hengeveld Wed, 7 Jun 2006 05:22:35 +0000 (22:22 -0700)

http-fetch: fix possible segfault

Initialize an object request's slot to a safe value. A non-NULL value
can cause a segfault if the request is aborted before it starts.

Signed-off-by: Nick Hengeveld <nickh@reactrix.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Refactor git_tcp_connect() functions a little.Jon Loeliger Wed, 7 Jun 2006 03:58:41 +0000 (22:58 -0500)

Refactor git_tcp_connect() functions a little.

Add client side sending of "\0host=%s\0" extended
arg for git native protocol, backwards compatibly.

Signed-off-by: Jon Loeliger <jdl@jdl.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/lockfile'Junio C Hamano Tue, 6 Jun 2006 23:42:52 +0000 (16:42 -0700)

Merge branch 'jc/lockfile'

* jc/lockfile:
ref-log: style fixes.
refs.c: convert it to use lockfile interface.
Make index file locking code reusable to others.

Merge branch 'js/alias'Junio C Hamano Tue, 6 Jun 2006 23:42:46 +0000 (16:42 -0700)

Merge branch 'js/alias'

* js/alias:
git alias: try alias last.
If you have a config containing something like this:

Merge branch 'vb/sendemail'Junio C Hamano Tue, 6 Jun 2006 23:42:33 +0000 (16:42 -0700)

Merge branch 'vb/sendemail'

* vb/sendemail:
send-email: a bit more careful domain regexp.
send-email: be more lenient and just catch obvious mistakes.
Cleanup git-send-email.perl:extract_valid_email

builtin-grep: pass ignore case option to external grepRobert Fitzsimons Tue, 6 Jun 2006 23:15:16 +0000 (23:15 +0000)

builtin-grep: pass ignore case option to external grep

Don't just read the --ignore-case/-i option, pass the flag on to the
external grep program.

Signed-off-by: Robert Fitzsimons <robfitz@273k.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitk: Re-read the descendent/ancestor tag & head info... Paul Mackerras Tue, 6 Jun 2006 23:19:45 +0000 (09:19 +1000)

gitk: Re-read the descendent/ancestor tag & head info on update

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

Merge branch 'jc/lockfile' into nextJunio C Hamano Tue, 6 Jun 2006 21:31:29 +0000 (14:31 -0700)

Merge branch 'jc/lockfile' into next

* jc/lockfile:
ref-log: style fixes.
refs.c: convert it to use lockfile interface.
Make index file locking code reusable to others.
HTTP cleanup
HTTP cleanup
git-format-patch: add --output-directory long option again

Merge branch 'vb/sendemail' into nextJunio C Hamano Tue, 6 Jun 2006 21:31:24 +0000 (14:31 -0700)

Merge branch 'vb/sendemail' into next

* vb/sendemail:
send-email: a bit more careful domain regexp.

ref-log: style fixes.Junio C Hamano Tue, 6 Jun 2006 21:04:17 +0000 (14:04 -0700)

ref-log: style fixes.

A few style fixes to get the code in line with the rest.

- asterisk to make a type a pointer to something goes in front
of the variable, not at the end of the base type.
E.g. a pointer to an integer is "int *ip", not "int* ip".

- open parenthesis for function parameter list, unlike
syntactic constructs, comes immediately after the function
name. E.g. "if (foo) bar();" not "if(foo) bar ();".

- "else" does not come on the same line as the closing brace of
corresponding "if".

The style is mostly a matter of personal taste, and people may
disagree, but consistency is important.

Signed-off-by: Junio C Hamano <junkio@cox.net>

refs.c: convert it to use lockfile interface.Junio C Hamano Tue, 6 Jun 2006 20:54:14 +0000 (13:54 -0700)

refs.c: convert it to use lockfile interface.

This updates the ref locking code to use creat-rename locking
code we use for the index file, so that it can borrow the code
to clean things up upon signals and program termination.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Make index file locking code reusable to others.Junio C Hamano Tue, 6 Jun 2006 19:51:49 +0000 (12:51 -0700)

Make index file locking code reusable to others.

The framework to create lockfiles that are removed at exit is
first used to reliably write the index file, but it is
applicable to other things, so stop calling it "cache_file".

This also rewords a few remaining error message that called the
index file "cache file".

Signed-off-by: Junio C Hamano <junkio@cox.net>

HTTP cleanupJunio C Hamano Tue, 6 Jun 2006 21:26:57 +0000 (14:26 -0700)

HTTP cleanup

This ifdef's out more functions that are not used while !USE_MULTI
in http code. Also the dependency of http related objects on http.h
header file was missing in the Makefile.

Signed-off-by: Junio C Hamano <junkio@cox.net>

HTTP cleanupNick Hengeveld Tue, 6 Jun 2006 16:41:32 +0000 (09:41 -0700)

HTTP cleanup

Fix broken build when USE_CURL_MULTI is not defined, as noted by Becky Bruce.

During cleanup, free header slist that was created during init, as noted
by Junio.

Signed-off-by: Nick Hengeveld <nickh@reactrix.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-format-patch: add --output-directory long option... Junio C Hamano Tue, 6 Jun 2006 15:46:23 +0000 (08:46 -0700)

git-format-patch: add --output-directory long option again

Additionally notices and complains to an -o option without
directory or a duplicated -o option, -o and --stdout given
together. Also delays the creation of directory until all
arguments are parsed, so that the command does not leave an
empty directory behind when it exits after seeing an unrelated
invalid option.

[jc: originally from Dennis Stosberg but with minor fixes, and
documentation updates from Dennis.]

Signed-off-by: Junio C Hamano <junkio@cox.net>

send-email: a bit more careful domain regexp.Junio C Hamano Tue, 6 Jun 2006 21:12:46 +0000 (14:12 -0700)

send-email: a bit more careful domain regexp.

This tightens the regexp a bit to make sure there is no double dots.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'vb/sendemail' into nextJunio C Hamano Tue, 6 Jun 2006 07:06:44 +0000 (00:06 -0700)

Merge branch 'vb/sendemail' into next

* vb/sendemail:
send-email: be more lenient and just catch obvious mistakes.

send-email: be more lenient and just catch obvious... Junio C Hamano Tue, 6 Jun 2006 07:05:56 +0000 (00:05 -0700)

send-email: be more lenient and just catch obvious mistakes.

This cleans up the pattern matching subroutine by introducing
two variables to hold regexp to approximately match local-part
and domain in the e-mail address. It is meant to catch obvious
mistakes with a cheap check.

The patch also moves "scalar" to force Email::Valid->address()
to work in !wantarray environment to extract_valid_address;
earlier it was in the caller of the subroutine, which was way
too error prone.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'master' into nextJunio C Hamano Tue, 6 Jun 2006 05:36:35 +0000 (22:36 -0700)

Merge branch 'master' into next

* master:
rev-parse: tighten constness properly.
A Perforce importer for git.

rev-parse: tighten constness properly. v1.4.0-rc1Junio C Hamano Tue, 6 Jun 2006 05:36:21 +0000 (22:36 -0700)

rev-parse: tighten constness properly.

Signed-off-by: Junio C Hamano <junkio@cox.net>

A Perforce importer for git.Sean Wed, 24 May 2006 22:04:38 +0000 (18:04 -0400)

A Perforce importer for git.

Signed-off-by: Sean Estabrooks <seanlkml@sympatico.ca>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'js/alias' into nextJunio C Hamano Tue, 6 Jun 2006 01:10:20 +0000 (18:10 -0700)

Merge branch 'js/alias' into next

* js/alias:
git alias: try alias last.
If you have a config containing something like this:
builtin-push: don't pass --thin to HTTP transport
pack-objects: improve path grouping heuristics.
rev-list: fix process_tree() conversion.
Fix typo in tutorial-2.txt
Fix Documentation/everyday.txt: Junio's workflow
Add example xinetd(8) configuration to Documentation/everyday.txt
read-tree: fix eye-candy.
gitview: Add some useful keybindings.

git alias: try alias last.Junio C Hamano Tue, 6 Jun 2006 01:09:40 +0000 (18:09 -0700)

git alias: try alias last.

This disables alias "foo" from being used for git-foo, and when
we do use alias we check the built-in and then existing command
names first and then alias as the fallback. This avoids the
problem of common commands used in scripts getting clobbered by
user specific aliases.

Signed-off-by: Junio C Hamano <junkio@cox.net>

If you have a config containing something like this:Johannes Schindelin Mon, 5 Jun 2006 17:43:52 +0000 (19:43 +0200)

If you have a config containing something like this:

[alias]
l = "log --stat -M ORIG_HEAD.."

you can call

git l

and it will do the same as

git log --stat -M ORIG_HEAD..

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

builtin-push: don't pass --thin to HTTP transportNick Hengeveld Mon, 5 Jun 2006 20:02:29 +0000 (13:02 -0700)

builtin-push: don't pass --thin to HTTP transport

git-http-push does not currently use packs to transfer objects.

Signed-off-by: Nick Hengeveld <nickh@reactrix.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

pack-objects: improve path grouping heuristics.Linus Torvalds Mon, 5 Jun 2006 19:03:31 +0000 (12:03 -0700)

pack-objects: improve path grouping heuristics.

This trivial patch not only simplifies the name hashing, it actually
improves packing for both git and the kernel.

The git archive pack shrinks from 6824090->6622627 bytes (a 3%
improvement), and the kernel pack shrinks from 108756213 to 108219021 (a
mere 0.5% improvement, but still, it's an improvement from making the
hashing much simpler!)

We just create a 32-bit hash, where we "age" previous characters by two
bits, so the last characters in a filename count most. So when we then
compare the hashes in the sort routine, filenames that end the same way
sort the same way.

It takes the subdirectory into account (unless the filename is > 16
characters), but files with the same name within the same subdirectory
will obviously sort closer than files in different subdirectories.

And, incidentally (which is why I tried the hash change in the first
place, of course) builtin-rev-list.c will sort fairly close to rev-list.c.

And no, it's not a "good hash" in the sense of being secure or unique, but
that's not what we're looking for. The whole "hash" thing is misnamed
here. It's not so much a hash as a "sorting number".

[jc: rolled in simplification for computing the sorting number
computation for thin pack base objects]

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

rev-list: fix process_tree() conversion.Linus Torvalds Mon, 5 Jun 2006 18:44:36 +0000 (11:44 -0700)

rev-list: fix process_tree() conversion.

The tree-walking conversion of the "process_tree()" function
broke packing by using an unrelated variable from outer scope.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix typo in tutorial-2.txtLinus Torvalds Mon, 5 Jun 2006 19:47:49 +0000 (12:47 -0700)

Fix typo in tutorial-2.txt

This should be obvious enough.

I didn't actually _test_ the tutorial, but if the old command worked,
something is really wrong!

Signed-off-by: Linus "Duh!" Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix Documentation/everyday.txt: Junio's workflowHorst H. von Brand Mon, 5 Jun 2006 02:10:33 +0000 (22:10 -0400)

Fix Documentation/everyday.txt: Junio's workflow

The workflow for Junio was badly formatted.

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Add example xinetd(8) configuration to Documentation... Horst H. von Brand Sun, 4 Jun 2006 23:53:45 +0000 (19:53 -0400)

Add example xinetd(8) configuration to Documentation/everyday.txt

Many Linux distributions use xinetd(8), not inetd(8).
Give a sample configuration file.

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Junio C Hamano <junkio@cox.net>

read-tree: fix eye-candy.Linus Torvalds Sun, 4 Jun 2006 17:48:31 +0000 (10:48 -0700)

read-tree: fix eye-candy.

Anton Blanchard spotted that watching checkout stage of a clone
on a slow terminal takes ages because it forgot to clear the
"once a second happened" flag, so instead of updates the
percentage output for every file it checks out after the first
second has passed.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitview: Add some useful keybindings.Aneesh Kumar K.V Sun, 4 Jun 2006 18:07:48 +0000 (23:37 +0530)

gitview: Add some useful keybindings.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix earlier mismerges.Junio C Hamano Sun, 4 Jun 2006 07:10:48 +0000 (00:10 -0700)

Fix earlier mismerges.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'new' of git://git./gitk/gitk into nextJunio C Hamano Sun, 4 Jun 2006 07:02:03 +0000 (00:02 -0700)

Merge branch 'new' of git://git./gitk/gitk into next

* 'new' of git://git.kernel.org/pub/scm/gitk/gitk:
gitk: Show branch name(s) as well, if "show nearby tags" is enabled
gitk: Show nearby tags
gitk: Add a goto next/previous highlighted commit function
gitk: Provide ability to highlight based on relationship to selected commit
gitk: Fix bug in highlight stuff when no line is selected
gitk: Move "pickaxe" find function to highlight facility
gitk: Improve the text window search function
gitk: First cut at a search function in the patch/file display window
gitk: Highlight paths of interest in tree view as well
gitk: Highlight entries in the file list as well
gitk: Make a row of controls for controlling highlighting

Merge branch 'vb/sendemail' into nextJunio C Hamano Sun, 4 Jun 2006 07:01:52 +0000 (00:01 -0700)

Merge branch 'vb/sendemail' into next

* vb/sendemail:
Cleanup git-send-email.perl:extract_valid_email
read-tree --reset: update working tree file for conflicted paths.
Documentation: Spelling fixes
Builtin git-rev-parse.
fetch: do not report "same" unless -verbose.

Cleanup git-send-email.perl:extract_valid_emailHorst H. von Brand Sat, 3 Jun 2006 17:11:48 +0000 (13:11 -0400)

Cleanup git-send-email.perl:extract_valid_email

- Fix the regular expressions for local addresses
- Fix the fallback regexp for non-local addresses, simplify the logic

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'lt/tree-2'Junio C Hamano Sun, 4 Jun 2006 06:59:27 +0000 (23:59 -0700)

Merge branch 'lt/tree-2'

* lt/tree-2:
fetch.c: do not call process_tree() from process_tree().
tree_entry(): new tree-walking helper function
adjust to the rebased series by Linus.
Remove "tree->entries" tree-entry list from tree parser
Switch "read_tree_recursive()" over to tree-walk functionality
Make "tree_entry" have a SHA1 instead of a union of object pointers
Add raw tree buffer info to "struct tree"
Remove last vestiges of generic tree_entry_list
Convert fetch.c: process_tree() to raw tree walker
Convert "mark_tree_uninteresting()" to raw tree walker
Remove unused "zeropad" entry from tree_list_entry
fsck-objects: avoid unnecessary tree_entry_list usage
Remove "tree->entries" tree-entry list from tree parser
builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
Switch "read_tree_recursive()" over to tree-walk functionality
Make "tree_entry" have a SHA1 instead of a union of object pointers
Make "struct tree" contain the pointer to the tree buffer

Merge branch 'sp/reflog'Junio C Hamano Sun, 4 Jun 2006 06:59:03 +0000 (23:59 -0700)

Merge branch 'sp/reflog'

* sp/reflog:
fetch.c: do not pass uninitialized lock to unlock_ref().
Test that git-branch -l works.
Verify git-commit provides a reflog message.
Enable ref log creation in git checkout -b.
Create/delete branch ref logs.
Include ref log detail in commit, reset, etc.
Change order of -m option to update-ref.
Correct force_write bug in refs.c
Change 'master@noon' syntax to 'master@{noon}'.
Log ref updates made by fetch.
Force writing ref if it doesn't exist.
Added logs/ directory to repository layout.
General ref log reading improvements.
Fix ref log parsing so it works properly.
Support 'master@2 hours ago' syntax
Log ref updates to logs/refs/<ref>
Convert update-ref to use ref_lock API.
Improve abstraction of ref lock/write.

Merge branch 'ff/svnimport'Junio C Hamano Sun, 4 Jun 2006 06:58:26 +0000 (23:58 -0700)

Merge branch 'ff/svnimport'

* ff/svnimport:
git-svnimport: Improved detection of merges.

read-tree --reset: update working tree file for conflic... Junio C Hamano Sat, 3 Jun 2006 08:49:31 +0000 (01:49 -0700)

read-tree --reset: update working tree file for conflicted paths.

The earlier "git reset --hard" simplification stopped removing
leftover working tree files from a failed automerge, when
switching back to the HEAD version that does not have the
paths.

This patch, instead of removing the unmerged paths from the
index, drops them down to stage#0 but marks them with mode=0
(the same "to be deleted" marker we internally use for paths
deleted by the merge). one_way_merge() function and the
functions it calls already know what to do with them -- if the
tree we are reading has the path the working tree file is
overwritten, and if it doesn't the working tree file is
removed.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/fmt-patch'Junio C Hamano Sun, 4 Jun 2006 06:57:15 +0000 (23:57 -0700)

Merge branch 'jc/fmt-patch'

* jc/fmt-patch:
Update documentation for git-format-patch
format-patch: resurrect extra headers from config
format-patch --signoff

Documentation: Spelling fixesHorst H. von Brand Sat, 3 Jun 2006 20:27:26 +0000 (16:27 -0400)

Documentation: Spelling fixes

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Builtin git-rev-parse.Christian Couder Sat, 3 Jun 2006 16:45:43 +0000 (18:45 +0200)

Builtin git-rev-parse.

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

fetch: do not report "same" unless -verbose.Junio C Hamano Sun, 4 Jun 2006 06:44:40 +0000 (23:44 -0700)

fetch: do not report "same" unless -verbose.

Signed-off-by: Junio C Hamano <junkio@cox.net>

gitk: Show branch name(s) as well, if "show nearby... Paul Mackerras Sun, 4 Jun 2006 01:50:38 +0000 (11:50 +1000)

gitk: Show branch name(s) as well, if "show nearby tags" is enabled

This is a small extension to the code that reads the complete commit
graph, to make it compute descendent heads as well as descendent tags.
We don't exclude descendent heads that are descendents of other
descendent heads as we do for tags, since it is useful to know all the
branches that a commit is on.

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

gitk: Show nearby tagsPaul Mackerras Sat, 3 Jun 2006 09:11:13 +0000 (19:11 +1000)

gitk: Show nearby tags

This adds a feature to the diff display window where it will show
the tags that this commit follows (is a descendent of) and precedes
(is an ancestor of). Specifically, it will show the tags for all
tagged descendents that are not a descendent of another tagged
descendent of this commit, and the tags for all tagged ancestors
that are not ancestors of another tagged ancestor of this commit.

To do this, gitk reads the complete commit graph using git rev-list
and performs a couple of traversals of the tree. This is done in
the background, but since it can be time-consuming, there is an option
to turn it off in the `edit preferences' window.

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

Merge branch 'jc/fmt-patch' into nextJunio C Hamano Sat, 3 Jun 2006 01:17:58 +0000 (18:17 -0700)

Merge branch 'jc/fmt-patch' into next

* jc/fmt-patch:
Update documentation for git-format-patch

Merge branch 'ds/doc' into jc/fmt-patchJunio C Hamano Sat, 3 Jun 2006 01:17:35 +0000 (18:17 -0700)

Merge branch 'ds/doc' into jc/fmt-patch

* ds/doc:
Update documentation for git-format-patch
sha1_file: avoid re-preparing duplicate packs
handle concurrent pruning of packed objects
http: prevent segfault during curl handle reuse
Remove possible segfault in http-fetch.
gitk: show_error fix
[PATCH] gitk: start-up bugfix
[PATCH] gitk: Replace "git-" commands with "git "
[PATCH] gitk: Display commit messages with word wrap
gitk: Fix bug where page-up/down wouldn't always work properly
gitk: Fix display of "(...)" for parents/children we haven't drawn
send-email: only 'require' instead of 'use' Net::SMTP
Allow multiple -m options to git-commit.

Update documentation for git-format-patchDennis Stosberg Wed, 31 May 2006 14:14:08 +0000 (16:14 +0200)

Update documentation for git-format-patch

[jc: adjusted for recently resurrected features]

Signed-off-by: Dennis Stosberg <dennis@stosberg.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'master' into nextJunio C Hamano Fri, 2 Jun 2006 22:24:26 +0000 (15:24 -0700)

Merge branch 'master' into next

* master:
sha1_file: avoid re-preparing duplicate packs
handle concurrent pruning of packed objects

Merge branch 'lt/tree-2' into nextJunio C Hamano Fri, 2 Jun 2006 22:24:07 +0000 (15:24 -0700)

Merge branch 'lt/tree-2' into next

* lt/tree-2:
fetch.c: do not call process_tree() from process_tree().

fetch.c: do not call process_tree() from process_tree().Junio C Hamano Fri, 2 Jun 2006 22:23:47 +0000 (15:23 -0700)

fetch.c: do not call process_tree() from process_tree().

This function reads a freshly fetched tree object, and schedules
the objects pointed by it for further fetching, so doing
lookup_tree() and process_tree() recursively from there does not
make much sense. We need to use process() on it to make sure we
fetch it first, and leave the recursive processing to later
stages.

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/fmt-patch' into nextJunio C Hamano Fri, 2 Jun 2006 20:50:31 +0000 (13:50 -0700)

Merge branch 'jc/fmt-patch' into next

* jc/fmt-patch:
format-patch: resurrect extra headers from config

sha1_file: avoid re-preparing duplicate packsJeff King Fri, 2 Jun 2006 16:49:32 +0000 (12:49 -0400)

sha1_file: avoid re-preparing duplicate packs

When adding packs, skip the pack if we already have it in the packed_git
list. This might happen if we are re-preparing our packs because of a
missing object.

Signed-off-by: Junio C Hamano <junkio@cox.net>

handle concurrent pruning of packed objectsJeff King Fri, 2 Jun 2006 15:32:23 +0000 (11:32 -0400)

handle concurrent pruning of packed objects

This patch causes read_sha1_file and sha1_object_info to re-examine the
list of packs if an object cannot be found. It works by re-running
prepare_packed_git() after an object fails to be found.

It does not attempt to clean up the old pack list. Old packs which are in
use can continue to be used (until unused by lru selection). New packs
are placed at the front of the list and will thus be examined before old
packs.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'nh/http'Junio C Hamano Fri, 2 Jun 2006 17:31:15 +0000 (10:31 -0700)

Merge branch 'nh/http'

* nh/http:
http: prevent segfault during curl handle reuse
Remove possible segfault in http-fetch.

format-patch: resurrect extra headers from configJohannes Schindelin Fri, 2 Jun 2006 13:21:17 +0000 (15:21 +0200)

format-patch: resurrect extra headers from config

Once again, if you have

[format]
headers = "Origamization: EvilEmpire\n"

format-patch will add these headers just after the "Subject:" line.

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'master' into nextJunio C Hamano Thu, 1 Jun 2006 06:26:45 +0000 (23:26 -0700)

Merge branch 'master' into next

* master:
gitk: show_error fix
[PATCH] gitk: start-up bugfix
[PATCH] gitk: Replace "git-" commands with "git "
[PATCH] gitk: Display commit messages with word wrap
gitk: Fix bug where page-up/down wouldn't always work properly
gitk: Fix display of "(...)" for parents/children we haven't drawn

Merge git://git.kernel.org/pub/scm/gitk/gitkJunio C Hamano Thu, 1 Jun 2006 05:27:26 +0000 (22:27 -0700)

Merge git://git.kernel.org/pub/scm/gitk/gitk

* git://git.kernel.org/pub/scm/gitk/gitk:
gitk: show_error fix
[PATCH] gitk: start-up bugfix
[PATCH] gitk: Replace "git-" commands with "git "
[PATCH] gitk: Display commit messages with word wrap
gitk: Fix bug where page-up/down wouldn't always work properly
gitk: Fix display of "(...)" for parents/children we haven't drawn

Merge branch 'master' into nextJunio C Hamano Thu, 1 Jun 2006 01:24:45 +0000 (18:24 -0700)

Merge branch 'master' into next

* master:
send-email: only 'require' instead of 'use' Net::SMTP
Allow multiple -m options to git-commit.

Merge branch 'nh/http' into nextJunio C Hamano Thu, 1 Jun 2006 01:24:19 +0000 (18:24 -0700)

Merge branch 'nh/http' into next

* nh/http:
http: prevent segfault during curl handle reuse

http: prevent segfault during curl handle reuseNick Hengeveld Wed, 31 May 2006 23:25:03 +0000 (16:25 -0700)

http: prevent segfault during curl handle reuse

If a curl handle is configured with special options, they may reference
information that is freed after the request is complete which can cause
a segfault if the curl handle is reused for a different type of request.

This patch resets these options to a safe state when a transfer slot is
assigned to a new request.

Signed-off-by: Nick Hengeveld <nickh@reactrix.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

send-email: only 'require' instead of 'use' Net::SMTPJohannes Schindelin Wed, 31 May 2006 22:55:47 +0000 (00:55 +0200)

send-email: only 'require' instead of 'use' Net::SMTP

This was proposed by Eric Wong and fixes the test. (Of course, git-send-email
does not work, if there is no Net::SMTP here, but it will say what is wrong
when you actually try to use send-email.)

Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Allow multiple -m options to git-commit.Shawn Pearce Mon, 29 May 2006 08:45:49 +0000 (04:45 -0400)

Allow multiple -m options to git-commit.

I find it very convenient to be able to supply multiple paragraphs
of text on the command line with a single git-commit call. This
change permits multiple -m/--message type options to be supplied
to git-commit with each message being added as its own paragraph
of text in the commit message.

The -m option is still not permitted with -c/-C/-F nor are multiple
occurrences of these options permitted.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'sp/reflog' into nextJunio C Hamano Wed, 31 May 2006 22:23:54 +0000 (15:23 -0700)

Merge branch 'sp/reflog' into next

* sp/reflog:
fetch.c: do not pass uninitialized lock to unlock_ref().

fetch.c: do not pass uninitialized lock to unlock_ref().Junio C Hamano Wed, 31 May 2006 22:23:44 +0000 (15:23 -0700)

fetch.c: do not pass uninitialized lock to unlock_ref().

Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/fmt-patch' into nextJunio C Hamano Wed, 31 May 2006 22:14:58 +0000 (15:14 -0700)

Merge branch 'jc/fmt-patch' into next

* jc/fmt-patch:
format-patch --signoff

format-patch --signoffJunio C Hamano Wed, 31 May 2006 22:11:49 +0000 (15:11 -0700)

format-patch --signoff

This resurrects --signoff option to format-patch.

Signed-off-by: Junio C Hamano <junkio@cox.net>