gitweb.git
Remove unsupported C99 style struct initializers in... v1.4.3.4Shawn O. Pearce Sun, 5 Nov 2006 05:37:23 +0000 (00:37 -0500)

Remove unsupported C99 style struct initializers in git-archive.

At least one older version of the Solaris C compiler doesn't support
the newer C99 style struct initializers. To allow Git to compile
on those systems use an archive description struct which is easier
to initialize without the C99 struct initializer syntax.

Also since the archives array is not used by anyone other than
archive.c we can make it static.

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

Remove SIMPLE_PROGRAMS and make git-daemon a normal... Shawn O. Pearce Sun, 5 Nov 2006 07:28:25 +0000 (02:28 -0500)

Remove SIMPLE_PROGRAMS and make git-daemon a normal program.

Some platforms (Solaris in particular) appear to require -lz as
part of the link line for git-daemon, due to it linking against
sha1_file.o and that module requiring inflate/deflate support.

So its time to retire SIMPLE_PROGRAMS and move its last remaining
member into the standard PROGRAMS list, allowing it to link against
all libraries used by the rest of Git.

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

Use ULONG_MAX rather than implicit cast of -1.Shawn O. Pearce Sun, 5 Nov 2006 07:27:07 +0000 (02:27 -0500)

Use ULONG_MAX rather than implicit cast of -1.

At least one (older) version of the Solaris C compiler won't allow
'unsigned long x = -1' without explicitly casting -1 to a type of
unsigned long. So instead use ULONG_MAX, which is really the
correct constant anyway.

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

git-svn: don't die on rebuild when --upgrade is specifiedEric Wong Sun, 5 Nov 2006 05:51:11 +0000 (21:51 -0800)

git-svn: don't die on rebuild when --upgrade is specified

--copy-remote and --upgrade are rarely (never?) used together,
so if --copy-remote is specified, that means the user really
wanted to copy the remote ref, and we should fail if that fails.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-svn: avoid printing filenames of files we're not... Eric Wong Sun, 5 Nov 2006 05:51:10 +0000 (21:51 -0800)

git-svn: avoid printing filenames of files we're not tracking

This is purely an aesthetic change, we already skip importing of
files that don't affect the subdirectory we import.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-pickaxe: fix origin refcountingJunio C Hamano Sun, 5 Nov 2006 03:18:50 +0000 (19:18 -0800)

git-pickaxe: fix origin refcounting

When we introduced the cached origin per commit, we gave up proper
garbage collecting because it meant that commits hold onto their
cached copy. There is no need to do so.

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

Merge branch 'np/verbose-push'Junio C Hamano Sun, 5 Nov 2006 01:22:14 +0000 (17:22 -0800)

Merge branch 'np/verbose-push'

* np/verbose-push:
make git-push a bit more verbose

Merge branch 'lt/push-config'Junio C Hamano Sun, 5 Nov 2006 01:18:29 +0000 (17:18 -0800)

Merge branch 'lt/push-config'

* lt/push-config:
git push: add verbose flag and allow overriding of default target repository
Allow '-' in config variable names

Added bash completion support for git-reset.Shawn O. Pearce Sat, 4 Nov 2006 18:57:44 +0000 (13:57 -0500)

Added bash completion support for git-reset.

Completion for the --hard/--soft/--mixed modes of operation as
well as a ref name for <commit-ish> can be very useful and save
some fingers.

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

Added completion support for git-branch.exe.Shawn O. Pearce Sat, 4 Nov 2006 18:57:18 +0000 (13:57 -0500)

Added completion support for git-branch.exe.

On Cygwin a user might complete the new git-branch builtin as
git-branch.exe, at which point bash requires a new completion
registration for the command.

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

Merge branch 'pb/web'Junio C Hamano Sun, 5 Nov 2006 01:13:38 +0000 (17:13 -0800)

Merge branch 'pb/web'

* pb/web:
gitweb: Support for 'forks'

git-pickaxe: re-scan the blob after making progress... Junio C Hamano Sun, 5 Nov 2006 00:39:03 +0000 (16:39 -0800)

git-pickaxe: re-scan the blob after making progress with -C

The reason to do this is the same as in the previous change for
line copy detection within the same file (-M).

Also this fixes -C and -C -C (aka find-copies-harder) logic; in
this application we are not interested in the similarity
matching diffcore-rename makes, because we are only interested
in scanning files that were modified, or in the case of -C -C,
scanning all files in the parent and we want to do that
ourselves.

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

git-pickaxe: re-scan the blob after making progress... Junio C Hamano Sat, 4 Nov 2006 20:37:02 +0000 (12:37 -0800)

git-pickaxe: re-scan the blob after making progress with -M

Otherwise we would miss copied lines that are contained in the
parts before or after the part that we find after splitting the
blame_entry (i.e. split[0] and split[2]).

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

git-pickaxe: simplify Octopus merges furtherJunio C Hamano Sat, 4 Nov 2006 20:20:09 +0000 (12:20 -0800)

git-pickaxe: simplify Octopus merges further

If more than one parents in an Octopus merge have the same
origin, ignore later ones because it would not make any
difference in the outcome.

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

git-pickaxe: rename detection optimizationJunio C Hamano Thu, 2 Nov 2006 08:02:11 +0000 (00:02 -0800)

git-pickaxe: rename detection optimization

The idea is that we are interested in renaming into only one path, so
we do not care about renames that happen elsewhere.

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

Merge branch 'maint'Junio C Hamano Sat, 4 Nov 2006 11:54:20 +0000 (03:54 -0800)

Merge branch 'maint'

* maint:
apply: handle "traditional" creation/deletion diff correctly.

apply: handle "traditional" creation/deletion diff... Junio C Hamano Sat, 4 Nov 2006 10:28:53 +0000 (02:28 -0800)

apply: handle "traditional" creation/deletion diff correctly.

We deduced a GNU diff output that does not use /dev/null convention
as creation (deletion) diff correctly by looking at the lack of context
and deleted lines (added lines), but forgot to reset the new (old) name
field properly.

This was a regression when we added a workaround for --unified=0 insanity.

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

gitweb: Remove extra "/" in path names for git_get_proj... Aneesh Kumar K.V Fri, 3 Nov 2006 05:11:45 +0000 (10:41 +0530)

gitweb: Remove extra "/" in path names for git_get_project_list

Without this change we get a wrong $pfxlen value and the check_export_ok()
checks with with a wrong directory name. Without this patch the below
$projects_list fails with gitweb

$projects_list = "/tmp/a/b/";

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git.el: Include MERGE_MSG in the log-edit buffer even... Alexandre Julliard Fri, 3 Nov 2006 16:42:43 +0000 (17:42 +0100)

git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.

This lets us take advantage of the fact that git-cherry-pick now saves
the message in MERGE_MSG too.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git.el: Move point after the log message header when... Alexandre Julliard Fri, 3 Nov 2006 16:42:17 +0000 (17:42 +0100)

git.el: Move point after the log message header when entering log-edit mode.

Suggested by Han-Wen Nienhuys.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git.el: Added a function to open the current file in... Alexandre Julliard Fri, 3 Nov 2006 16:41:46 +0000 (17:41 +0100)

git.el: Added a function to open the current file in another window.

Bound to 'o' by default, compatible with pcl-cvs and
buffer-mode. Suggested by Han-Wen Nienhuys.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git.el: Added functions for moving to the next/prev... Alexandre Julliard Fri, 3 Nov 2006 16:41:23 +0000 (17:41 +0100)

git.el: Added functions for moving to the next/prev unmerged file.

This is useful when doing a merge that changes many files with only a
few conflicts here and there.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

remove .keep pack lock files when done with refs updateNicolas Pitre Wed, 1 Nov 2006 22:06:25 +0000 (17:06 -0500)

remove .keep pack lock files when done with refs update

This makes both git-fetch and git-push (fetch-pack and receive-pack)
safe against a possible race with aparallel git-repack -a -d that could
prune the new pack while it is not yet referenced, and remove the .keep
file after refs have been updated.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

have index-pack create .keep file more carefullyNicolas Pitre Wed, 1 Nov 2006 22:06:24 +0000 (17:06 -0500)

have index-pack create .keep file more carefully

If by chance we receive a pack which content (list of objects) matches
another pack that we already have, and if that pack is marked with a
.keep file, then we should not overwrite it.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

improve fetch-pack's handling of kept packsNicolas Pitre Wed, 1 Nov 2006 22:06:23 +0000 (17:06 -0500)

improve fetch-pack's handling of kept packs

Since functions in fetch-clone.c were only used from fetch-pack.c,
its content has been merged with fetch-pack.c. This allows for better
coupling of features with much simpler implementations.

One new thing is that the (abscence of) --thin also enforce it on
index-pack now, such that index-pack will abort if a thin pack was
_not_ asked for.

The -k or --keep, when provided twice, now causes the fetched pack
to be left as a kept pack just like receive-pack currently does.
Eventually this will be used to close a race against concurrent
repacking.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-fetch can use both --thin and --keep with fetch... Nicolas Pitre Wed, 1 Nov 2006 22:06:22 +0000 (17:06 -0500)

git-fetch can use both --thin and --keep with fetch-pack now

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Teach receive-pack how to keep pack files based on... Shawn Pearce Wed, 1 Nov 2006 22:06:21 +0000 (17:06 -0500)

Teach receive-pack how to keep pack files based on object count.

Since keeping a pushed pack or exploding it into loose objects
should be a local repository decision this teaches receive-pack
to decide if it should call unpack-objects or index-pack --stdin
--fix-thin based on the setting of receive.unpackLimit and the
number of objects contained in the received pack.

If the number of objects (hdr_entries) in the received pack is
below the value of receive.unpackLimit (which is 5000 by default)
then we unpack-objects as we have in the past.

If the hdr_entries >= receive.unpackLimit then we call index-pack and
ask it to include our pid and hostname in the .keep file to make it
easier to identify why a given pack has been kept in the repository.

Currently this leaves every received pack as a kept pack. We really
don't want that as received packs will tend to be small. Instead we
want to delete the .keep file automatically after all refs have
been updated. That is being left as room for future improvement.

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

Allow pack header preprocessing before unpack-objects... Nicolas Pitre Wed, 1 Nov 2006 22:06:20 +0000 (17:06 -0500)

Allow pack header preprocessing before unpack-objects/index-pack.

Some applications which invoke unpack-objects or index-pack --stdin
may want to examine the pack header to determine the number of
objects contained in the pack and use that value to determine which
executable to invoke to handle the rest of the pack stream.

However if the caller consumes the pack header from the input stream
then its no longer available for unpack-objects or index-pack --stdin,
both of which need the version and object count to process the stream.

This change introduces --pack_header=ver,cnt as a command line option
that the caller can supply to indicate it has already consumed the
pack header and what version and object count were found in that
header. As this option is only meant for low level applications
such as receive-pack we are not documenting it at this time.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'master' into np/index-packJunio C Hamano Fri, 3 Nov 2006 08:23:52 +0000 (00:23 -0800)

Merge branch 'master' into np/index-pack

* master: (90 commits)
gitweb: Better support for non-CSS aware web browsers
gitweb: Output also empty patches in "commitdiff" view
gitweb: Use git-for-each-ref to generate list of heads and/or tags
for-each-ref: "creator" and "creatordate" fields
Add --global option to git-repo-config.
pack-refs: Store the full name of the ref even when packing only tags.
git-clone documentation didn't mention --origin as equivalent of -o
Minor grammar fixes for git-diff-index.txt
link_temp_to_file: call adjust_shared_perm() only when we created the directory
Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
pack-objects doesn't create random pack names
branch: work in subdirectories.
gitweb: Use 's' regexp modifier to secure against filenames with LF
gitweb: Secure against commit-ish/tree-ish with the same name as path
gitweb: esc_html() author in blame
git-svnimport: support for partial imports
link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
Move deny_non_fast_forwards handling completely into receive-pack.
revision traversal: --unpacked does not limit commit list anymore.
Continue traversal when rev-list --unpacked finds a packed commit.
...

gitweb: Better support for non-CSS aware web browsersJakub Narebski Wed, 1 Nov 2006 13:33:21 +0000 (14:33 +0100)

gitweb: Better support for non-CSS aware web browsers

Add option to replace SPC (' ') with hard (non-breakable) space HTML
entity '&nbsp;' in esc_html subroutine.

Replace ' ' with '&nbsp;' for the code/diff display part in git_blob
and git_patchset_body; this is to be able to view code and diffs in
web browsers which doesn't understand "white-space: pre;" CSS
declaration.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Output also empty patches in "commitdiff" viewJakub Narebski Tue, 31 Oct 2006 16:36:27 +0000 (17:36 +0100)

gitweb: Output also empty patches in "commitdiff" view

Remove skipping over empty patches (i.e. patches which consist solely
of extended headers) in git_patchset_body, and add links to those
header-only patches in git_difftree_body (but not generate blobdiff
links when there were no change in file contents).

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'sp/keep-pack' into np/index-packJunio C Hamano Fri, 3 Nov 2006 05:41:47 +0000 (21:41 -0800)

Merge branch 'sp/keep-pack' into np/index-pack

* sp/keep-pack: (29 commits)
Remove unused variable in receive-pack.
Teach git-index-pack how to keep a pack file.
Only repack active packs by skipping over kept packs.
Allow short pack names to git-pack-objects --unpacked=.
git-send-email: Read the default SMTP server from the GIT config file
git-send-email: Document support for local sendmail instead of SMTP server
Swap the porcelain and plumbing commands in the git man page
Mention that pull can work locally in the synopsis
gitweb: Add "next" link to commitdiff view
gitweb: Move git_get_last_activity subroutine earlier
Documentation: fix git-format-patch mark-up and link it from git.txt
Documentation: Update information about <format> in git-for-each-ref
Bash completion support for aliases
gitweb: Fix up bogus $stylesheet declarations
tests: merge-recursive is usable without Python
gitweb: Check git base URLs before generating URL from it
Documentation: add git in /etc/services.
Documentation: add upload-archive service to git-daemon.
git-cherry: document limit and add diagram
diff-format.txt: Correct information about pathnames quoting in patch format
...

Merge branch 'maint'Junio C Hamano Fri, 3 Nov 2006 02:05:33 +0000 (18:05 -0800)

Merge branch 'maint'

* maint:
git-clone documentation didn't mention --origin as equivalent of -o
Minor grammar fixes for git-diff-index.txt
link_temp_to_file: call adjust_shared_perm() only when we created the directory

gitweb: Use git-for-each-ref to generate list of heads... Jakub Narebski Thu, 2 Nov 2006 19:23:11 +0000 (20:23 +0100)

gitweb: Use git-for-each-ref to generate list of heads and/or tags

Add two subroutines: git_get_heads_list and git_get_refs_list, which
fill out needed parts of refs info (heads and tags respectively) info
using single call to git-for-each-ref, instead of using
git-peek-remote to get list of references and using parse_ref for each
ref to get ref info, which in turn uses at least one call of git
command.

Replace call to git_get_refs_list in git_summary by call to
git_get_references, git_get_heads_list and git_get_tags_list
(simplifying this subroutine a bit). Use git_get_heads_list in
git_heads and git_get_tags_list in git_tags. Modify git_tags_body
slightly to accept output from git_get_tags_list.

Remove no longer used, and a bit hackish, git_get_refs_list.
parse_ref is no longer used, but is left for now.

Generating "summary" and "tags" views should be much faster for
projects which have large number of tags.

CHANGES IN OUTPUT: Before, if ref in refs/tags was tag pointing to
commit we used committer epoch as epoch for ref, and used tagger epoch
as epoch only for tag pointing to object of other type. If ref in
refs/tags was commit, we used committer epoch as epoch for ref (see
parse_ref; we sorted in gitweb by 'epoch' field).

Currently we use committer epoch for refs pointing to commit objects,
and tagger epoch for refs pointing to tag object, even if tag points
to commit.

Simple ab benchmark before and after this patch for my git.git
repository (git/jnareb-git.git) with some heads and tags added
as compared to git.git repository, shows around 2.4-3.0 times speedup
for "summary" and "tags" views:

summary 3134 +/- 24.2 ms --> 1081 +/- 30.2 ms
tags 2886 +/- 18.9 ms --> 1196 +/- 15.6 ms

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

for-each-ref: "creator" and "creatordate" fieldsJunio C Hamano Sat, 28 Oct 2006 20:33:46 +0000 (13:33 -0700)

for-each-ref: "creator" and "creatordate" fields

This adds "creator" (which is parallel to "tagger" or "committer")
and "creatordate" (corresponds to "taggerdate" and
"committerdate").

As other "date" fields, "creatordate" sorts numerically
and displays human readably. This allows for example for
sorting together heavyweigth and lightweight tags.

Signed-off-by: Junio C Hamano <junkio@cox.net>
Acked-by: Jakub Narebski <jnareb@gmail.com>

Add --global option to git-repo-config.Sean Thu, 2 Nov 2006 15:44:20 +0000 (10:44 -0500)

Add --global option to git-repo-config.

Allow user to set variables in global ~/.gitconfig file
using command line.

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

pack-refs: Store the full name of the ref even when... Alexandre Julliard Thu, 2 Nov 2006 11:13:32 +0000 (12:13 +0100)

pack-refs: Store the full name of the ref even when packing only tags.

Using for_each_tag_ref() to enumerate tags is wrong since it removes
the refs/tags/ prefix, we need to always use for_each_ref() and filter
out non-tag references in the callback.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-clone documentation didn't mention --origin as... Andy Parkins Thu, 2 Nov 2006 11:11:56 +0000 (12:11 +0100)

git-clone documentation didn't mention --origin as equivalent of -o

Signed-off-by: Andy Parkins <andyparkins@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Minor grammar fixes for git-diff-index.txtAndy Parkins Thu, 2 Nov 2006 11:12:44 +0000 (12:12 +0100)

Minor grammar fixes for git-diff-index.txt

"what you are going to commit is" doesn't need the "is" and does need a comma.

"can trivially see" is an unecessary split infinitive and "easily" is a more
appropriate adverb.

Signed-off-by: Andy Parkins <andyparkins@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

link_temp_to_file: call adjust_shared_perm() only when... Johannes Schindelin Fri, 3 Nov 2006 02:02:17 +0000 (18:02 -0800)

link_temp_to_file: call adjust_shared_perm() only when we created the directory

Remove uneccessarily similar printf() from print_ref_li... Andy Parkins Thu, 2 Nov 2006 11:10:52 +0000 (11:10 +0000)

Remove uneccessarily similar printf() from print_ref_list() in builtin-branch

Signed-off-by: Andy Parkins <andyparkins@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-pickaxe: work properly in a subdirectory.Jeff King Thu, 2 Nov 2006 07:22:49 +0000 (02:22 -0500)

git-pickaxe: work properly in a subdirectory.

We forgot to add prefix to the given path.

[jc: interestingly enough, Jeff King had the same idea after I
pushed mine out to "pu", and his patch was cleaner, so I dropped
mine.]

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

make git-push a bit more verboseNicolas Pitre Tue, 31 Oct 2006 21:58:32 +0000 (16:58 -0500)

make git-push a bit more verbose

Currently git-push displays progress status for the local packing of
objects to send, but nothing once it starts to push it over the
connection. Having progress status in that later case is especially
nice when pushing lots of objects over a slow network link.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'maint'Junio C Hamano Wed, 1 Nov 2006 23:09:55 +0000 (15:09 -0800)

Merge branch 'maint'

* maint:
pack-objects doesn't create random pack names
link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure

pack-objects doesn't create random pack namesNicolas Pitre Wed, 1 Nov 2006 22:34:47 +0000 (17:34 -0500)

pack-objects doesn't create random pack names

Documentation for pack-objects seems to be out of date in this regard.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

branch: work in subdirectories.Junio C Hamano Wed, 1 Nov 2006 20:53:13 +0000 (12:53 -0800)

branch: work in subdirectories.

Noticed by Andy Whitcroft

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

gitweb: Use 's' regexp modifier to secure against filen... Jakub Narebski Mon, 30 Oct 2006 21:25:11 +0000 (22:25 +0100)

gitweb: Use 's' regexp modifier to secure against filenames with LF

Use 's' (treat string as single line) regexp modifier in
git_get_hash_by_path (against future changes, probably unnecessary)
and in parse_ls_tree_line (when called with '-z'=>1 option) to secure
against filenames containing newline.

[jc: the hunk on git_get_hash_by_path was unneeded, and I noticed the
regexp was doing unnecessary capture, so fixed it up while I was at it.]

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Secure against commit-ish/tree-ish with the... Jakub Narebski Mon, 30 Oct 2006 21:29:06 +0000 (22:29 +0100)

gitweb: Secure against commit-ish/tree-ish with the same name as path

Add "--" after <commit-ish> or <tree-ish> argument to clearly mark it
as <commit-ish> or <tree-ish> and not pathspec, securing against refs
with the same names as files or directories in [live] repository.

Some wrapping to reduce line length as well.

[jc: with "oops, ls-tree does not want --" fix-up manually applied.]

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: esc_html() author in blameLuben Tuikov Mon, 30 Oct 2006 20:37:54 +0000 (12:37 -0800)

gitweb: esc_html() author in blame

Blame fails for example on
block/ll_rw_blk.c at v2.6.19-rc3.

Signed-off-by: Luben Tuikov <ltuikov@yahoo.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'rs/cherry'Junio C Hamano Wed, 1 Nov 2006 17:17:37 +0000 (09:17 -0800)

Merge branch 'rs/cherry'

* rs/cherry:
Make git-cherry handle root trees
Built-in cherry

Merge branch 'jc/refs-and-fetch'Junio C Hamano Wed, 1 Nov 2006 16:49:19 +0000 (08:49 -0800)

Merge branch 'jc/refs-and-fetch'

* jc/refs-and-fetch:
git-fetch: adjust to packed-refs.

Merge branch 'lj/refs'Junio C Hamano Wed, 1 Nov 2006 16:48:50 +0000 (08:48 -0800)

Merge branch 'lj/refs'

* lj/refs: (63 commits)
Fix show-ref usagestring
t3200: git-branch testsuite update
sha1_name.c: avoid compilation warnings.
Make git-branch a builtin
ref-log: fix D/F conflict coming from deleted refs.
git-revert with conflicts to behave as git-merge with conflicts
core.logallrefupdates thinko-fix
git-pack-refs --all
core.logallrefupdates create new log file only for branch heads.
Remove bashism from t3210-pack-refs.sh
ref-log: allow ref@{count} syntax.
pack-refs: call fflush before fsync.
pack-refs: use lockfile as everybody else does.
git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
lock_ref_sha1_basic does not remove empty directories on BSD
Do not create tag leading directories since git update-ref does it.
Check that a tag exists using show-ref instead of looking for the ref file.
Use git-update-ref to delete a tag instead of rm()ing the ref file.
Fix refs.c;:repack_without_ref() clean-up path
Clean up "git-branch.sh" and add remove recursive dir test cases.
...

git-svnimport: support for partial importsSasha Khapyorsky Wed, 25 Oct 2006 22:50:26 +0000 (00:50 +0200)

git-svnimport: support for partial imports

This adds support for partial svn imports. Let's assume that SVN
repository layout looks like:

$trunk/path/to/our/project
$branches/path/to/our/project
$tags/path/to/our/project

, and we would like to import only tree under this specific
'path/to/our/project' and not whole tree under $trunk, $branches, etc..
Now we will be be able to do it by using '-P path/to/our/project' option
with git-svnimport.

Signed-off-by: Sasha Khapyorsky <sashak@voltaire.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

link_temp_to_file: don't leave the path truncated on... Junio C Hamano Tue, 31 Oct 2006 23:56:58 +0000 (15:56 -0800)

link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure

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

Introduce a new revision set operator <rev>^!Junio C Hamano Tue, 31 Oct 2006 22:22:34 +0000 (14:22 -0800)

Introduce a new revision set operator <rev>^!

This is a shorthand for "<rev> --not <rev>^@", i.e. "include
this commit but exclude any of its parents".

When a new file $F is introduced by revision $R, this notation
can be used to find a copy-and-paste from existing file in the
parents of that revision without annotating the ancestry of the
lines that were copied from:

git pickaxe -f -C $R^! -- $F

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

git-pickaxe: cache one already found path per commit.Junio C Hamano Tue, 31 Oct 2006 09:00:01 +0000 (01:00 -0800)

git-pickaxe: cache one already found path per commit.

Depending on how bushy the commit DAG is, this saves calls to
the internal diff-tree for fork-point commits. For example,
annotating Makefile in the kernel repository saves about a third
of such diff-tree calls.

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

git push: add verbose flag and allow overriding of... Linus Torvalds Mon, 30 Oct 2006 16:28:59 +0000 (08:28 -0800)

git push: add verbose flag and allow overriding of default target repository

This adds a command line flag "-v" to enable a more verbose mode, and
"--repo=" to override the default target repository for "git push" (which
otherwise always defaults to "origin").

This, together with the patch to allow dashes in config variable names,
allows me to do

[alias]
push-all = push -v --repo=all

in my user-global config file, and then I can (for any project I maintain)
add to the project-local config file

[remote "all"]
url=one.target.repo:/directory
url=another.target:/pub/somewhere/else

and now "git push-all" just updates all the target repositories, and shows
me what it does - regardless of which repo I am in.

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

Allow '-' in config variable namesLinus Torvalds Mon, 30 Oct 2006 16:25:36 +0000 (08:25 -0800)

Allow '-' in config variable names

I need this in order to allow aliases of the same form as "ls-tree",
"rev-parse" etc, so that I can use

[alias]
my-cat=--paginate cat-file -p

to add a "git my-cat" command.

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

Merge branch 'maint'Junio C Hamano Tue, 31 Oct 2006 03:38:50 +0000 (19:38 -0800)

Merge branch 'maint'

* maint:
revision traversal: --unpacked does not limit commit list anymore.
Continue traversal when rev-list --unpacked finds a packed commit.
Use memmove instead of memcpy for overlapping areas
quote.c: ensure the same quoting across platforms.
Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"

Move deny_non_fast_forwards handling completely into... Shawn Pearce Mon, 30 Oct 2006 22:35:18 +0000 (17:35 -0500)

Move deny_non_fast_forwards handling completely into receive-pack.

The 'receive.denynonfastforwards' option has nothing to do with
the repository format version. Since receive-pack already uses
git_config to initialize itself before executing any updates we
can use the normal configuration strategy and isolate the receive
specific variables away from the core variables.

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

Remove unused variable in receive-pack.Shawn Pearce Mon, 30 Oct 2006 22:34:50 +0000 (17:34 -0500)

Remove unused variable in receive-pack.

We aren't using this return code variable for anything so lets
just get rid of it to keep this section of code clean.

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

revision traversal: --unpacked does not limit commit... Junio C Hamano Tue, 31 Oct 2006 02:58:03 +0000 (18:58 -0800)

revision traversal: --unpacked does not limit commit list anymore.

This is needed to gain smaller latency back.

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

Continue traversal when rev-list --unpacked finds a... Jan Harkes Tue, 31 Oct 2006 01:37:49 +0000 (20:37 -0500)

Continue traversal when rev-list --unpacked finds a packed commit.

When getting the list of all unpacked objects by walking the commit history,
we would stop traversal whenever we hit a packed commit. However the fact
that we found a packed commit does not guarantee that all previous commits
are also packed. As a result the commit walkers did not show all reachable
unpacked objects.

Signed-off-by: Jan Harkes <jaharkes@cs.cmu.edu>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Use memmove instead of memcpy for overlapping areasEdgar Toernig Tue, 31 Oct 2006 01:44:27 +0000 (17:44 -0800)

Use memmove instead of memcpy for overlapping areas

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

Use memmove instead of memcpy for overlapping areasEdgar Toernig Tue, 31 Oct 2006 01:39:17 +0000 (17:39 -0800)

Use memmove instead of memcpy for overlapping areas

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

git-pickaxe: split find_origin() into find_rename(... Junio C Hamano Tue, 31 Oct 2006 01:17:41 +0000 (17:17 -0800)

git-pickaxe: split find_origin() into find_rename() and find_origin().

When a merge adds a new file from the second parent, the
earlier code tried to find renames in the first parent before
noticing that the vertion from the second parent was added
without modification.

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

quote.c: ensure the same quoting across platforms.Junio C Hamano Tue, 31 Oct 2006 00:07:54 +0000 (16:07 -0800)

quote.c: ensure the same quoting across platforms.

We read a byte from "char *" and compared it with ' ' to decide
if it needs quoting to protect textual output. With a platform
where char is unsigned char that would give different result.

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

Revert "send-pack --keep: do not explode into loose... Junio C Hamano Tue, 31 Oct 2006 00:02:07 +0000 (16:02 -0800)

Revert "send-pack --keep: do not explode into loose objects on the receiving end."

This reverts commit c7740a943ec896247ebc5514b6be02710caf3c53. There should
be a way to make this controllable from the receiver end.

Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"Junio C Hamano Mon, 30 Oct 2006 23:29:53 +0000 (15:29 -0800)

Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"

Otherwise "make CFLAGS=-DDEBUG=1" is cumbersome to run.

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

git-pickaxe: tighten sanity checks.Junio C Hamano Mon, 30 Oct 2006 22:27:52 +0000 (14:27 -0800)

git-pickaxe: tighten sanity checks.

When compiled for debugging, make sure that refcnt sanity check
code detects underflows in origin reference counting.

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

git-pickaxe: refcount origin correctly in find_copy_in_... Junio C Hamano Mon, 30 Oct 2006 07:56:12 +0000 (23:56 -0800)

git-pickaxe: refcount origin correctly in find_copy_in_parent()

This makes "git-pickaxe -C master -- revision.c" to finish with
proper refcounts for all origins. I am reasonably happy with
it.

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

git-pickaxe: allow -Ln,m as well as -L n,mJunio C Hamano Mon, 30 Oct 2006 07:50:38 +0000 (23:50 -0800)

git-pickaxe: allow -Ln,m as well as -L n,m

The command rejects -L1,10 as an invalid line range specifier
and I got frustrated enough by it, so this makes it allow both
forms of input.

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

missing small substitutionNicolas Pitre Mon, 30 Oct 2006 02:33:22 +0000 (21:33 -0500)

missing small substitution

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-pickaxe: WIP to refcount origin structure.Junio C Hamano Sun, 29 Oct 2006 11:07:40 +0000 (03:07 -0800)

git-pickaxe: WIP to refcount origin structure.

The origin structure is allocated for each commit and path while
the code traverse down it is copied into different blame entries.
To avoid leaks, try refcounting them.

This still seems to leak, which I haven't tracked down fully yet.

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

Teach git-index-pack how to keep a pack file.Shawn Pearce Sun, 29 Oct 2006 09:41:59 +0000 (04:41 -0500)

Teach git-index-pack how to keep a pack file.

To prevent a race condition between `index-pack --stdin` and
`repack -a -d` where the repack deletes the newly created pack
file before any refs are updated to reference objects contained
within it we mark the pack file as one that should be kept. This
removes it from the list of packs that `repack -a -d` will consider
for removal.

Callers such as `receive-pack` which want to invoke `index-pack`
should use this new --keep option to prevent the newly created pack
and index file pair from being deleted before they have finished any
related ref updates. Only after all ref updates have been finished
should the associated .keep file be removed.

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

Merge early part of branch 'np/index-pack' into sp... Junio C Hamano Sun, 29 Oct 2006 21:44:54 +0000 (13:44 -0800)

Merge early part of branch 'np/index-pack' into sp/keep-pack

Only repack active packs by skipping over kept packs.Shawn Pearce Sun, 29 Oct 2006 09:37:54 +0000 (04:37 -0500)

Only repack active packs by skipping over kept packs.

During `git repack -a -d` only repack objects which are loose or
which reside in an active (a non-kept) pack. This allows the user
to keep large packs as-is without continuous repacking and can be
very helpful on large repositories. It should also help us resolve
a race condition between `git repack -a -d` and the new pack store
functionality in `git-receive-pack`.

Kept packs are those which have a corresponding .keep file in
$GIT_OBJECT_DIRECTORY/pack. That is pack-X.pack will be kept
(not repacked and not deleted) if pack-X.keep exists in the same
directory when `git repack -a -d` starts.

Currently this feature is not documented and there is no user
interface to keep an existing pack.

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

Allow short pack names to git-pack-objects --unpacked=.Shawn Pearce Sun, 29 Oct 2006 09:37:11 +0000 (04:37 -0500)

Allow short pack names to git-pack-objects --unpacked=.

This allows us to pass just the file name of a pack rather than
the complete path when we want pack-objects to consider its
contents as though they were loose objects. This can be helpful
if $GIT_OBJECT_DIRECTORY contains shell metacharacters which make
it cumbersome to pass complete paths safely in a shell script.

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

git-send-email: Read the default SMTP server from the... Sergey Vlasov Sun, 29 Oct 2006 19:31:39 +0000 (22:31 +0300)

git-send-email: Read the default SMTP server from the GIT config file

Make the default value for --smtp-server configurable through the
'sendemail.smtpserver' option in .git/config (or $HOME/.gitconfig).

Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
Acked-by: Ryan Anderson <rda@google.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-send-email: Document support for local sendmail... Sergey Vlasov Sun, 29 Oct 2006 19:31:38 +0000 (22:31 +0300)

git-send-email: Document support for local sendmail instead of SMTP server

Fix the --smtp-server option description to match reality.

Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Swap the porcelain and plumbing commands in the git... Robin Rosenberg Sun, 29 Oct 2006 20:09:48 +0000 (21:09 +0100)

Swap the porcelain and plumbing commands in the git man page

This makes the documentation less confusing to newcomers.

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Mention that pull can work locally in the synopsisRobin Rosenberg Sun, 29 Oct 2006 20:09:40 +0000 (21:09 +0100)

Mention that pull can work locally in the synopsis

Signed-off-by: Robin Rosenberg <robin.rosenberg@dewire.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

send-pack --keep: do not explode into loose objects... Junio C Hamano Sun, 29 Oct 2006 07:47:56 +0000 (00:47 -0700)

send-pack --keep: do not explode into loose objects on the receiving end.

This adds "keep-pack" extension to send-pack vs receive pack protocol,
and makes the receiver invoke "index-pack --stdin --fix-thin".

With this, you can ask send-pack not to explode the result into
loose objects on the receiving end.

I've patched has_sha1_file() to re-check for added packs just
like is done in read_sha1_file() for now, but I think the static
"re-prepare" interface for packs was a mistake. Creation of a
new pack inside a process that needs to read objects in them
back ought to be a rare event, so we are better off making the
callers (such as receive-pack that calls "index-pack --stdin
--fix-thin") explicitly call re-prepare. That way we do not
have to penalize ordinary users of read_sha1_file() and
has_sha1_file().

We would need to fix this someday.

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

gitweb: Add "next" link to commitdiff viewJakub Narebski Sun, 22 Oct 2006 22:37:56 +0000 (00:37 +0200)

gitweb: Add "next" link to commitdiff view

Add a kind of "next" view in the bottom part of navigation bar for
"commitdiff" view.

For commitdiff between two commits:
(from: _commit_)
For commitdiff for one single parent commit:
(parent: _commit_)
For commitdiff for one merge commit
(merge: _commit_ _commit_ ...)
For commitdiff for root (parentless) commit
(initial)
where _link_ denotes hyperlink. SHA1 is shortened to 7 characters on
display, everything is perhaps unnecessary esc_html on display.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Move git_get_last_activity subroutine earlierJakub Narebski Sat, 28 Oct 2006 17:43:40 +0000 (19:43 +0200)

gitweb: Move git_get_last_activity subroutine earlier

This is purely cosmetic. Having git_get_* between two parse_* subroutines
violated a good convention to group related things together.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Documentation: fix git-format-patch mark-up and link... Junio C Hamano Sat, 28 Oct 2006 21:25:41 +0000 (14:25 -0700)

Documentation: fix git-format-patch mark-up and link it from git.txt

Two asterisks the SYNOPSIS section were mistaken as emphasis,
and the latter backtick in "`<key>`s" were not recognized as
closing backtick.

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

Documentation: Update information about <format> in... Jakub Narebski Sat, 28 Oct 2006 17:30:05 +0000 (19:30 +0200)

Documentation: Update information about <format> in git-for-each-ref

Update information about value of <format> used when it is left
unspecified. Add information about `%%` and `%xx` interpolation
(URL encoding).

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Bash completion support for aliasesDennis Stosberg Sat, 28 Oct 2006 12:12:20 +0000 (14:12 +0200)

Bash completion support for aliases

- Add aliases to the list of available git commands.
- Make completion work for aliased commands.

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

t6022: ignoring untracked files by merge-recursive... Junio C Hamano Fri, 27 Oct 2006 23:07:02 +0000 (16:07 -0700)

t6022: ignoring untracked files by merge-recursive when they do not matter

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

merge-recursive: adjust to loosened "working file clobb... Junio C Hamano Fri, 27 Oct 2006 21:08:14 +0000 (14:08 -0700)

merge-recursive: adjust to loosened "working file clobbered" check

The three-way merge by git-read-tree does not complain about
presense of the file in the working tree that is involved in a
merge when the merge result needs to be determined by the
caller. Adjust merge-recursive so that it makes sure that an
untracked file is not touched when the merge decides the path
should not be included in the final result.

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

merge-recursive: make a few functions static.Junio C Hamano Mon, 23 Oct 2006 07:46:15 +0000 (00:46 -0700)

merge-recursive: make a few functions static.

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

merge-recursive: use abbreviated commit object name.Junio C Hamano Mon, 23 Oct 2006 07:36:22 +0000 (00:36 -0700)

merge-recursive: use abbreviated commit object name.

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

merge: loosen overcautious "working file will be lost... Junio C Hamano Mon, 9 Oct 2006 05:48:06 +0000 (22:48 -0700)

merge: loosen overcautious "working file will be lost" check.

The three-way merge complained unconditionally when a path that
does not exist in the index is involved in a merge when it
existed in the working tree. If we are merging an old version
that had that path tracked, but the path is not tracked anymore,
and if we are merging that old version in, the result will be
that the path is not tracked. In that case we should not
complain.

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

gitweb: Fix up bogus $stylesheet declarationsPetr Baudis Thu, 26 Oct 2006 12:41:25 +0000 (14:41 +0200)

gitweb: Fix up bogus $stylesheet declarations

This seems to be a pre-++ residual declaration and it wasn't good for
anything at all besides flooding the webserver errorlog with "omg, our in
the same scope!!" warnings.

[jc: the patch was bogus by defining the variable which defeated a
later test that checked it with "defined", which I fixed up.]

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

index-pack: minor fixes to comment and function nameNicolas Pitre Fri, 27 Oct 2006 20:14:23 +0000 (16:14 -0400)

index-pack: minor fixes to comment and function name

Use proper english. Be more exact in one comment.

[jc: I threw in a bit of style clean-up as well]

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

enhance clone and fetch -k experienceNicolas Pitre Fri, 27 Oct 2006 19:42:17 +0000 (15:42 -0400)

enhance clone and fetch -k experience

Now that index-pack can be streamed with a pack, it is probably a good
idea to use it directly instead of creating a temporary file and running
index-pack afterwards. This way index-pack can abort early whenever a
corruption is encountered even if the pack has not been fully
downloaded, it can display a progress percentage as it knows how much to
expects, and it is a bit faster since the pack indexing is partially
done as data is received. Using fetch -k doesn't need to disable thin
pack generation on the remote end either.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

tests: merge-recursive is usable without PythonJunio C Hamano Fri, 27 Oct 2006 21:29:55 +0000 (14:29 -0700)

tests: merge-recursive is usable without Python

Many tests still protected themselves with $no_python; there is no need
to do so anymore.

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

Merge branch 'maint'Junio C Hamano Fri, 27 Oct 2006 09:16:18 +0000 (02:16 -0700)

Merge branch 'maint'

* maint:
gitweb: Check git base URLs before generating URL from it
Documentation: add git in /etc/services.
Documentation: add upload-archive service to git-daemon.
git-cherry: document limit and add diagram
diff-format.txt: Correct information about pathnames quoting in patch format

gitweb: Check git base URLs before generating URL from itJakub Narebski Thu, 26 Oct 2006 10:26:44 +0000 (12:26 +0200)

gitweb: Check git base URLs before generating URL from it

Check if each of git base URLs in @git_base_url_list is true before
appending "/$project" to it to generate project URL.

This fixes the error that for default configuration for gitweb in
Makefile, with GITWEB_BASE_URL empty (and "++GITWEB_BASE_URL++" being
"" in gitweb.cgi), we had URL of "/$project" in the summary view.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Documentation: add git in /etc/services.Christian Couder Fri, 27 Oct 2006 05:00:57 +0000 (07:00 +0200)

Documentation: add git in /etc/services.

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