gitweb.git
Clarify dual license status of subprocess.py file.Junio C Hamano Wed, 21 Sep 2005 07:58:32 +0000 (00:58 -0700)

Clarify dual license status of subprocess.py file.

The author of the file we stole from Python 2.4 distribution, Peter
Astrand <astrand@lysator.liu.se>, OK'ed to add this at the end of the
licensing terms section of the file:

Use of this file within git is permitted under GPLv2.

Signed-off-by: Junio C Hamano <junkio@cox.net>
(cherry picked from 089f20dce19711d34f5383ee289a9b1fbd3f3307 commit)

Update tutorial with Octopus usage.Junio C Hamano Wed, 21 Sep 2005 01:21:10 +0000 (18:21 -0700)

Update tutorial with Octopus usage.

Making an Octopus is simply a natural extension of merging just one
branch into the current branch.

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

Make Octopus merge message a bit nicer.Junio C Hamano Mon, 19 Sep 2005 07:03:47 +0000 (00:03 -0700)

Make Octopus merge message a bit nicer.

Linus says that 'of .' to mean the commits came from the local repository
was too confusing and ugly -- I tend to agree with him.

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

Use git-merge instead of git-resolve in git-pull.Junio C Hamano Sat, 17 Sep 2005 06:38:59 +0000 (23:38 -0700)

Use git-merge instead of git-resolve in git-pull.

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

Make time-based commit filtering work with topological... Linus Torvalds Wed, 21 Sep 2005 00:55:46 +0000 (17:55 -0700)

Make time-based commit filtering work with topological ordering.

The trick is to consider the time-based filtering a limiter, the same way
we do for release ranges.

That means that the time-based filtering runs _before_ the topological
sorting, which makes it meaningful again. It also simplifies the code
logic.

This makes "gitk" useful with time ranges.

[ Second version: --merge-order now unaffected by the re-org ]

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

[PATCH] Teach "git-rev-parse" about date-based cut... Linus Torvalds Tue, 20 Sep 2005 21:13:24 +0000 (14:13 -0700)

[PATCH] Teach "git-rev-parse" about date-based cut-offs

This adds the options "--since=date" and "--before=date" to git-rev-parse,
which knows how to translate them into seconds since the epoch for
git-rev-list.

With this, you can do

git log --since="2 weeks ago"

or

git log --until=yesterday

to show the commits that have happened in the last two weeks or are
older than 24 hours, respectively.

The flags "--after=" and "--before" are synonyms for --since and --until,
and you can combine them, so

git log --after="Aug 5" --before="Aug 10"

is a valid (but strange) thing to do.

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

[PATCH] ARM optimized SHA1 implementationNicolas Pitre Tue, 20 Sep 2005 16:27:13 +0000 (12:27 -0400)

[PATCH] ARM optimized SHA1 implementation

This is my ARM assembly SHA1 implementation for GIT. It is approximately
50% faster than the generic C version. On an XScale processor running at
400MHz:

generic C version: 9.8 MB/s
my version: 14.5 MB/s

It's not that I expect a lot of big GIT users on ARM, but I stillknow
about one important ARM user that might benefit from it, and writing
that code was fun.

I also reworked the makefile a bit so any optimized SHA1 implementations
is used regardless of whether NO_OPENSSL is defined or not.

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

[PATCH] Make the git-fsck-objects diagnostics more... Petr Baudis Tue, 20 Sep 2005 18:56:05 +0000 (20:56 +0200)

[PATCH] Make the git-fsck-objects diagnostics more useful

Actually report what exactly is wrong with the object, instead of an
ambiguous 'bad sha1 file' or such. In places where we already do, unify
the format and clean the messages up.

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

Do not give alarming error message from rsync in fetch... Junio C Hamano Tue, 20 Sep 2005 06:52:33 +0000 (23:52 -0700)

Do not give alarming error message from rsync in fetch and clone.

When we check the optional objects/info/alternates file at the remote
repository, we forgot to really squelch error message from rsync.

Not having that file is not a crime.

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

[PATCH] Return proper error valud from "parse_date()"Linus Torvalds Mon, 19 Sep 2005 22:53:50 +0000 (15:53 -0700)

[PATCH] Return proper error valud from "parse_date()"

Right now we don't return any error value at all from parse_date(), and if
we can't parse it, we just silently leave the result buffer unchanged.

That's fine for the current user, which will always default to the current
date, but it's a crappy interface, and we might well be better off with an
error message rather than just the default date.

So let's change the thing to return a negative value if an error occurs,
and the length of the result otherwise (snprintf behaviour: if the buffer
is too small, it returns how big it _would_ have been).

[ I started looking at this in case we could support date-based revision
names. Looks ugly. Would have to parse relative dates.. ]

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

Show modified files in git-ls-filesJunio C Hamano Mon, 19 Sep 2005 22:11:15 +0000 (15:11 -0700)

Show modified files in git-ls-files

Add -m/--modified to show files that have been modified wrt. the index.

[jc: The original came from Brian Gerst on Sep 1st but it only checked
if the paths were cache dirty without actually checking the files were
modified. I also added the usage string and a new test.]

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

Fast-path 'update-index --refresh' a bit.Junio C Hamano Mon, 19 Sep 2005 21:49:50 +0000 (14:49 -0700)

Fast-path 'update-index --refresh' a bit.

If the length in the stat information does not match what is recorded
in the index, there is no point rehashing the contents to see if the
index entry can be refreshed.

We need to be a bit careful. Immediately after read-tree or
checkout-index without -u, ce_size is set to zero and does not match
the length of the blob that is recorded, and we need to actually look
at the contents to see if it has been changed.

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

Use GECOS field a bit better to produce default human... Junio C Hamano Mon, 19 Sep 2005 23:06:56 +0000 (16:06 -0700)

Use GECOS field a bit better to produce default human readable name.

This updates the default human readable name we generate from GECOS
field. We assume the "full-name, followed by additional information
separated by commas" format, with an & expanding to the capitalized
login name.

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

Document -i flag to git-read-treeJunio C Hamano Mon, 19 Sep 2005 18:33:14 +0000 (11:33 -0700)

Document -i flag to git-read-tree

Somehow I missed it when we updated read-tree to support the recursive
merge strategy. Also -i should require -m as well, which the command
did not check.

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

[PATCH] Documentation: Update all files to use the... Sergey Vlasov Mon, 19 Sep 2005 10:10:51 +0000 (14:10 +0400)

[PATCH] Documentation: Update all files to use the new gitlink: macro

The replacement was performed automatically by these commands:

perl -pi -e 's/link:(git.+)\.html\[\1\]/gitlink:$1\[1\]/g' \
README Documentation/*.txt
perl -pi -e 's/link:git\.html\[git\]/gitlink:git\[7\]/g' \
README Documentation/*.txt

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

[PATCH] Documentation: Add asciidoc.conf file and gitli... Sergey Vlasov Mon, 19 Sep 2005 10:10:14 +0000 (14:10 +0400)

[PATCH] Documentation: Add asciidoc.conf file and gitlink: macro

Introduce an asciidoc.conf file with the purpose of adding a gitlink:
macro which will improve the manpage output.

Original cogito patch by Jonas Fonseca <fonseca@diku.dk>;
asciidoc.conf from that patch was further enhanced to use the proper
DocBook tag <citerefentry> for references to man pages.

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

Fix extended short SHA1 name completionLinus Torvalds Mon, 19 Sep 2005 22:16:03 +0000 (15:16 -0700)

Fix extended short SHA1 name completion

get_sha1() would not do sha1 completion of short SHA1's when they were
part of a more complex expression. So doing

git-rev-parse 727132834e6be48a93c1bd6458a29d474ce7d5d5^

would work, and return 87c6aeb4efdd4355918d127a91bd0adc5a02f8ff. But using
the shorthand version

git-rev-list 72713^

wouldn't work.

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

Ship our own copy of subprocess.pyJunio C Hamano Tue, 20 Sep 2005 02:47:54 +0000 (19:47 -0700)

Ship our own copy of subprocess.py

so people without the latest Python could run merge-recursive.

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

show-branch: Be nicer when running in a corrupt repository.Junio C Hamano Mon, 19 Sep 2005 08:12:18 +0000 (01:12 -0700)

show-branch: Be nicer when running in a corrupt repository.

We may end up trying to print a commit we do not actually have but we
know about its existence only because another commit we do have refers
to it.

Signed-off-by: Junio C Hamano <junkio@cox.net>
(cherry picked from b204feab9371040982d2c60611925e7693106c84 commit)

[PATCH] Fix git-init-db creating crap directories.Petr Baudis Tue, 20 Sep 2005 00:19:50 +0000 (02:19 +0200)

[PATCH] Fix git-init-db creating crap directories.

The base target directory for the templates copying was initialized
to git_dir, but git_dir[len] is not zero but / at the time we do the
initialization. This is not what we want for our target directory string
since we pass it to mkdir(), so make it zero-terminated manually.

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

[PATCH] Do not install compatibility symlink for what... Patrick Mauritz Mon, 19 Sep 2005 14:11:19 +0000 (16:11 +0200)

[PATCH] Do not install compatibility symlink for what we do not install

We sometimes do not install git-send-email nor git-http-pull; do not
unconditionally create symlinks to them.

Signed-off-by: Patrick Mauritz <oxygene@studentenbude.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Remove total confusion from "git checkout"Linus Torvalds Mon, 19 Sep 2005 17:11:18 +0000 (10:11 -0700)

[PATCH] Remove total confusion from "git checkout"

The target to check out does not need to be a branch. The _result_ of the
checkout needs to be a branch. Don't confuse the two, and then insult the
user.

Insulting is ok, but I personally get really pissed off is a tool is both
confused and insulting. At least be _correct_ and insulting.

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

[PATCH] strcasestr compatibility replacementLinus Torvalds Mon, 19 Sep 2005 01:30:50 +0000 (18:30 -0700)

[PATCH] strcasestr compatibility replacement

Some C libraries lack strcasestr(); add a stupid replacement
to help folks with such.

[jc: original Linus posting, updated with his "also need <ctype.h>",
updated further with a fix from Joachim B Haga <cjhaga@fys.uio.no>"]

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

GIT 0.99.7 v0.99.7Junio C Hamano Sun, 18 Sep 2005 22:45:59 +0000 (15:45 -0700)

GIT 0.99.7

Arrgh -- another asciidoc caret workaround.Junio C Hamano Sun, 18 Sep 2005 22:45:09 +0000 (15:45 -0700)

Arrgh -- another asciidoc caret workaround.

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

[PATCH] Improve git-update-index error reportingPetr Baudis Sun, 18 Sep 2005 19:09:22 +0000 (21:09 +0200)

[PATCH] Improve git-update-index error reporting

This makes git-update-index error reporting much less confusing. The
user will know what went wrong with better precision, and will be given
a hopefully less confusing advice.

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

[PATCH] Improved "git add"Linus Torvalds Sun, 18 Sep 2005 18:27:45 +0000 (11:27 -0700)

[PATCH] Improved "git add"

This fixes everybodys favourite complaint about "git add", namely that it
doesn't take directories.

We use "git-ls-files --others" to generate an arbitrary list of filenames,
and thus also automatically honor ignore-files while we're at it.

Side note: there's a lot of room for improvement here. In particular, if
we have a long list of filenames (importing a big archive), this will just
do a big stupid for-loop and add them one at a time. Maybe it should use

generate-list | xargs -0 git-update-idex --add --

instead.

Also, I think we should have a default ignore list if we don't find a
.git/info/exclude file. Ignoring "*.o" and ".*" by default would probably
be the right thing to do.

But I think this is a good first step.

Use the "-n" flag to just show the list of files to be added without
adding them.

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

[PATCH] Add "--git-dir" flag to git-rev-parseLinus Torvalds Sun, 18 Sep 2005 18:18:30 +0000 (11:18 -0700)

[PATCH] Add "--git-dir" flag to git-rev-parse

Especially when you're deep inside the git repository, it's not all that
trivial for scripts to figure out where GIT_DIR is if it isn't set.

So add a flag to git-rev-parse to show where it is, since it will have
figured it out anyway.

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

[PATCH] Support alternates and http-alternates in http... Daniel Barkalow Sun, 18 Sep 2005 18:14:19 +0000 (14:14 -0400)

[PATCH] Support alternates and http-alternates in http-fetch

This allows the remote repository to refer to additional repositories
in a file objects/info/http-alternates or
objects/info/alternates. Each line may be:

a relative path, starting with ../, to get from the objects directory
of the starting repository to the objects directory of the added
repository.

an absolute path of the objects directory of the added repository (on
the same server).

(only in http-alternates) a full URL of the objects directory of the
added repository.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Document extended SHA1 used by git-rev-parse.Junio C Hamano Sun, 18 Sep 2005 18:13:58 +0000 (11:13 -0700)

Document extended SHA1 used by git-rev-parse.

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

fetch() assumes we do not have the object.Junio C Hamano Sun, 18 Sep 2005 21:11:53 +0000 (14:11 -0700)

fetch() assumes we do not have the object.

Bugfix for the previous one.

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

Merge branch 'master' of .Junio C Hamano Sun, 18 Sep 2005 08:18:15 +0000 (01:18 -0700)

Merge branch 'master' of .

Improve the safety check used in fetch.cJunio C Hamano Sun, 18 Sep 2005 08:01:07 +0000 (01:01 -0700)

Improve the safety check used in fetch.c

The recent safety check to trust only the commits we have made
things impossibly slow and turn out to waste a lot of memory.

This commit fixes it with the following improvements:

- mark already scanned objects and avoid rescanning the same
object again;

- free the tree entries when we have scanned the tree entries;
this is the same as b0d8923ec01fd91b75ab079034f89ced91500157
which reduced memory usage by rev-list;

- plug memory leak from the object_list dequeuing code;

- use the process_queue not just for fetching but for scanning,
to make things tail recursive to avoid deep recursion; the
deep recursion was especially prominent when we cloned a big
pack.

- avoid has_sha1_file() call when we already know we do not have
that object.

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

Archive-destroying "git repack -a -d" bug.Junio C Hamano Sun, 18 Sep 2005 06:35:49 +0000 (23:35 -0700)

Archive-destroying "git repack -a -d" bug.

Using "git repack -a -d" can destroy your git archive if you use it
twice in succession, because the new pack can be called the same as
the old pack. Found by Linus.

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

Do not fail after calling bisect_auto_next()Junio C Hamano Sat, 17 Sep 2005 20:51:03 +0000 (13:51 -0700)

Do not fail after calling bisect_auto_next()

As a convenience measure, 'bisect bad' or 'bisect good' automatically
does 'bisect next' when it knows it can, but the result of that test
to see if it can was leaking through as the exit code from the whole
thing, which was bad. Noticed by Anton Blanchard.

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

[PATCH] Add support for alternates in HTTPDaniel Barkalow Thu, 15 Sep 2005 03:26:08 +0000 (23:26 -0400)

[PATCH] Add support for alternates in HTTP

This tries .../objects/info/http-alternates and then
.../objects/info/alternates, looking for a file which specifies where
else to download objects and packs from.

It currently only supports absolute paths, and doesn't support full URLs.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix typo in test comment.Junio C Hamano Sat, 17 Sep 2005 06:27:52 +0000 (23:27 -0700)

Fix typo in test comment.

I do not know why it was spelled git-rev-tree when I meant to say
git-read-tree, but the typo was left since day one.

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

[PATCH] getdomainname should be usable on SunOS with... Junio C Hamano Mon, 12 Sep 2005 05:25:49 +0000 (22:25 -0700)

[PATCH] getdomainname should be usable on SunOS with -lnsl

Jason Riedy suggests that we should be able to use getdomainname
if we properly specify which libraries to link.

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

[PATCH] Make "git shortlog" understand raw logsLinus Torvalds Sat, 17 Sep 2005 01:02:46 +0000 (18:02 -0700)

[PATCH] Make "git shortlog" understand raw logs

This is a nicer fix for git-shortlog being unable to handle the raw log
format. Just use a more permissive regexp instead of doing two nearly
identical ones.

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

[PATCH] Fix "git-rev-list" revision range parsingLinus Torvalds Sat, 17 Sep 2005 00:53:19 +0000 (17:53 -0700)

[PATCH] Fix "git-rev-list" revision range parsing

There were two bugs in there:
- if the range didn't end up working, we restored the '.' character in
the wrong place.
- an empty end-of-range should be interpreted as HEAD.

See rev-parse.c for the reference implementation of this.

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

Add git-send-email to .gitignoreJunio C Hamano Sat, 17 Sep 2005 03:40:12 +0000 (20:40 -0700)

Add git-send-email to .gitignore

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

Teach rsync transport about alternates.Junio C Hamano Sat, 17 Sep 2005 18:56:41 +0000 (11:56 -0700)

Teach rsync transport about alternates.

For local operations and downloading and uploading via git aware protocols,
use of $GIT_OBJECT_DIRECTORY/info/alternates is recommended on the server
side for big projects that are derived from another one (like Linux kernel).

However, dumb protocols and rsync transport needs to resolve this on the
client end, which we did not bother doing until this week.

I noticed we use "rsync -z" but most of our payload is already compressed,
which was not quite right. This commit also fixes it.

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

[PATCH] Avoid building object ref lists when not neededLinus Torvalds Fri, 16 Sep 2005 21:55:33 +0000 (14:55 -0700)

[PATCH] Avoid building object ref lists when not needed

The object parsing code builds a generic "this object references that
object" because doing a full connectivity check for fsck requires it.

However, nothing else really needs it, and it's quite expensive for
git-rev-list that can have tons of objects in flight.

So, exactly like the commit buffer save thing, add a global flag to
disable it, and use it in git-rev-list.

Before:

$ /usr/bin/time git-rev-list --objects v2.6.12..HEAD | wc -l
12.28user 0.29system 0:12.57elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+26718minor)pagefaults 0swaps
59124

After this change:

$ /usr/bin/time git-rev-list --objects v2.6.12..HEAD | wc -l
10.33user 0.18system 0:10.54elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+18509minor)pagefaults 0swaps
59124

and note how the number of pages touched by git-rev-list for this
particular object list has shrunk from 26,718 (104 MB) to 18,509 (72 MB).

Calculating the total object difference between two git revisions is still
clearly the most expensive git operation (both in memory and CPU time),
but it's now less than 40% of what it used to be.

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

[PATCH] Improve git-rev-list memory usage furtherLinus Torvalds Fri, 16 Sep 2005 21:32:48 +0000 (14:32 -0700)

[PATCH] Improve git-rev-list memory usage further

This avoids keeping tree entries around, and free's them as it traverses
the list. This avoids building up a huge memory footprint just for these
small but very common allocations.

Before:

$ /usr/bin/time git-rev-list --objects v2.6.12..HEAD | wc -l
11.65user 0.38system 0:12.65elapsed 95%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+42934minor)pagefaults 0swaps
59124

After:

$ /usr/bin/time git-rev-list --objects v2.6.12..HEAD | wc -l
12.28user 0.29system 0:12.57elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+26718minor)pagefaults 0swaps
59124

Note how the minor fault numbers - which ends up being how many pages we
needed to map - go down from 42934 (167 MB) to 26718 (104 MB). That is:

Before:
42934 minor pagefaults

After:

26718 minor pagefaults

This is all in _addition_ to the previous fixes. It used to be
~48,000 pagefaults.

That's still a honking big memory footprint, but it's about half of what
it was just a day or two ago (and this is the object list for a pretty big
update - almost 60,000 objects. Smaller updates need less memory).

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

[PATCH] fetch.c: cleanupsJunio C Hamano Fri, 16 Sep 2005 21:30:29 +0000 (14:30 -0700)

[PATCH] fetch.c: cleanups

Clean-ups suggested by Sergey Vlasov and acked by Daniel Barkalow.

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

[PATCH] Debian: build-depend on "bc"Matthias Urlichs Fri, 16 Sep 2005 11:54:10 +0000 (13:54 +0200)

[PATCH] Debian: build-depend on "bc"

Build systems should run tests. This patch adds the necessary
debian/control and debian/rules bits ("bc" was missing,
t/t4002-diff-basic.sh wants it).

Signed-off-by: Matthias Urlichs <smurf@smurf.noris.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Make git-checkout failure message more friendly.Junio C Hamano Fri, 16 Sep 2005 19:30:46 +0000 (12:30 -0700)

[PATCH] Make git-checkout failure message more friendly.

... or less so, perhaps ;-). Suggested by Jeff Garzik.

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

[PATCH] Update git-core.spec.inChris Wright Fri, 16 Sep 2005 20:38:49 +0000 (13:38 -0700)

[PATCH] Update git-core.spec.in

Update git-core spec file based on feedback from Fedora Extras review.

- update BuildRoot to be more specific
- eliminate Requires that must be satisfied for base system install
- drop Vendor
- use dist tag to differentiate between branches
- own %{_datadir}/git-core/
- use RPM_OPT_FLAGS in spec file

Signed-off-by: Chris Wright <chrisw@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] PATCH Documentation/git-rev-list.txt typo fixPeter Hagervall Fri, 16 Sep 2005 14:24:12 +0000 (16:24 +0200)

[PATCH] PATCH Documentation/git-rev-list.txt typo fix

An earlier commit causes a mismatch in <emphasis> and <superscript>
tags, one way of fixing it is having no more than one caret symbol per
line, which is the only solution I found in the asciidoc
documentation. Ugly, but it works.

[jc: ugly indeed but that is not Peter's fault.]

Signed-off-by: Peter Hagervall <hager@cs.umu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Recommend 'less' for Debian.Junio C Hamano Fri, 16 Sep 2005 06:33:03 +0000 (23:33 -0700)

Recommend 'less' for Debian.

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

[PATCH] Require less in RPM specHorst von Brand Fri, 16 Sep 2005 04:08:24 +0000 (00:08 -0400)

[PATCH] Require less in RPM spec

... and the next one will be the one to do Debian, naturally.

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

Revert breakage introduced by c80522e30fdc190f8c8c7fc98... Junio C Hamano Fri, 16 Sep 2005 00:38:26 +0000 (17:38 -0700)

Revert breakage introduced by c80522e30fdc190f8c8c7fc983bbe040a1b03e93.
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Documentation/git-rev-list.txt typo fixjdl@freescale.com Thu, 15 Sep 2005 22:40:13 +0000 (17:40 -0500)

[PATCH] Documentation/git-rev-list.txt typo fix

Fix the "superscript" problem on the git-rev-list doc page.

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

[PATCH] Re-organize "git-rev-list --objects" logicLinus Torvalds Thu, 15 Sep 2005 22:14:29 +0000 (15:14 -0700)

[PATCH] Re-organize "git-rev-list --objects" logic

The logic to calculate the full object list used to be very inter-twined
with the logic that looked up the commits.

For no good reason - it's actually a lot simpler to just do that logic
as a separate pass.

This improves performance a bit, and uses slightly less memory in my
tests, but more importantly it makes the code simpler to work with and
follow what it does.

The performance win is less than I had hoped for, but I get:

Before:

[torvalds@g5 linux]$ /usr/bin/time git-rev-list --objects v2.6.12..HEAD | wc -l
13.64user 0.42system 0:14.13elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+47947minor)pagefaults 0swaps
58945

After:

[torvalds@g5 linux]$ /usr/bin/time git-rev-list --objects v2.6.12..HEAD | wc -l
11.80user 0.36system 0:12.16elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+42684minor)pagefaults 0swaps
58945

ie it improved by 2 seconds, and took a 5000+ fewer pages (hey, that's
20MB out of 174MB to go). And got the same number of objects (in theory,
the more expensive one might find some more shared objects to avoid. In
practice it obviously doesn't).

I know how to make it use _lots_ less memory, which will probably speed it
up. But that's for another time, and I'd prefer to see this go in first.

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

Plug diff leaks.Junio C Hamano Thu, 15 Sep 2005 23:13:43 +0000 (16:13 -0700)

Plug diff leaks.

It is a bit embarrassing that it took this long for a fix since the
problem was first reported on Aug 13th.

Message-ID: <87y876gl1r.wl@mail2.atmark-techno.com>
From: Yasushi SHOJI <yashi@atmark-techno.com>
Newsgroups: gmane.comp.version-control.git
Subject: [patch] possible memory leak in diff.c::diff_free_filepair()
Date: Sat, 13 Aug 2005 19:58:56 +0900

This time I used valgrind to make sure that it does not overeagerly
discard memory that is still being used.

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

Avoid wasting memory while keeping track of what we... Junio C Hamano Thu, 15 Sep 2005 22:06:39 +0000 (15:06 -0700)

Avoid wasting memory while keeping track of what we have during fetch.

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

[PATCH] Avoid wasting memory in git-rev-listLinus Torvalds Thu, 15 Sep 2005 21:43:17 +0000 (14:43 -0700)

[PATCH] Avoid wasting memory in git-rev-list

As pointed out on the list, git-rev-list can use a lot of memory.

One low-hanging fruit is to free the commit buffer for commits that we
parse. By default, parse_commit() will save away the buffer, since a lot
of cases do want it, and re-reading it continually would be unnecessary.
However, in many cases the buffer isn't actually necessary and saving it
just wastes memory.

We could just free the buffer ourselves, but especially in git-rev-list,
we actually end up using the helper functions that automatically add
parent commits to the commit lists, so we don't actually control the
commit parsing directly.

Instead, just make this behaviour of "parse_commit()" a global flag.
Maybe this is a bit tasteless, but it's very simple, and it makes a
noticable difference in memory usage.

Before the change:

[torvalds@g5 linux]$ /usr/bin/time git-rev-list v2.6.12..HEAD > /dev/null
0.26user 0.02system 0:00.28elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+3714minor)pagefaults 0swaps

after the change:

[torvalds@g5 linux]$ /usr/bin/time git-rev-list v2.6.12..HEAD > /dev/null
0.26user 0.00system 0:00.27elapsed 100%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+2433minor)pagefaults 0swaps

note how the minor faults have decreased from 3714 pages to 2433 pages.
That's all due to the fewer anonymous pages allocated to hold the comment
buffers and their metadata.

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

Be more backward compatible with git-ssh-{push,pull}.Junio C Hamano Thu, 15 Sep 2005 21:56:37 +0000 (14:56 -0700)

Be more backward compatible with git-ssh-{push,pull}.

HPA reminded me that these programs knows about the name of the
counterpart on the other end and simply symlinking the old name to
new name locally would not be enough.

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

[PATCH] rsh.c env and quoting cleanup, take 2H. Peter Anvin Thu, 15 Sep 2005 19:33:14 +0000 (12:33 -0700)

[PATCH] rsh.c env and quoting cleanup, take 2

This patch does proper quoting, and uses "env" to be compatible with
tcsh. As a side benefit, I believe the code is a lot cleaner to read.

[jc: I am accepting this not because I necessarily agree with the
quoting approach taken by it, but because (1) the code is only used
by ssh-fetch/ssh-upload pair which I do not care much about (if you
have ssh account on the remote end you should be using git-send-pack
git-fetch-pack pair over ssh anyway), and (2) HPA is one of the more
important customers belonging to the Linux kernel community and I
want to help his workflow -- which includes not wasting his time by
asking him to switch to git-send-pack/git-fetch-pack pair, nor to use
a better shell ;-). I might not have taken this patch if it mucked
with git_connect in connect.c in its current form.]

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Fix fetch completeness assumptionsDaniel Barkalow Thu, 15 Sep 2005 01:31:42 +0000 (21:31 -0400)

[PATCH] Fix fetch completeness assumptions

Don't assume that any commit we have is complete; assume that any ref
we have is complete.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Document git-fetch optionsSergey Vlasov Wed, 14 Sep 2005 12:48:05 +0000 (16:48 +0400)

[PATCH] Document git-fetch options

Add documentation for git-fetch options

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

Unoptimize info/refs creation.Junio C Hamano Wed, 14 Sep 2005 20:15:53 +0000 (13:15 -0700)

Unoptimize info/refs creation.

The code did not catch the case where you removed an existing ref
without changing anything else. We are not talking about hundreds of
refs anyway, so remove that optimization.

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

Retire info/rev-cacheJunio C Hamano Wed, 14 Sep 2005 20:08:55 +0000 (13:08 -0700)

Retire info/rev-cache

It was one of those things that were well intentioned but did not turn
out to be useful in practice.

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

[PATCH] Use '-d' as the first flag to 'install'Peter Eriksen Wed, 14 Sep 2005 10:41:52 +0000 (12:41 +0200)

[PATCH] Use '-d' as the first flag to 'install'

... in order to please Solaris 'install'. GNU install is not harmed
with this.

[jc: Documentation/Makefile also fixed.]

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

[PATCH] git-http-fetch: Allow caching of retrieved... Sergey Vlasov Tue, 13 Sep 2005 15:38:58 +0000 (19:38 +0400)

[PATCH] git-http-fetch: Allow caching of retrieved objects by proxy servers

By default the curl library adds "Pragma: no-cache" header to all
requests, which disables caching by proxy servers. However, most
files in a GIT repository are immutable, and caching them is safe and
could be useful.

This patch removes the "Pragma: no-cache" header from requests for all
files except the pack list (objects/info/packs) and references
(refs/*), which are really mutable and should not be cached.

Signed-off-by: Sergey Vlasov <vsu@altlinux.ru>
Signed-off-by: Junio C Hamano <junkio@cox.net>
(cherry picked from 3b2a4c46fd5093ec79fb60e1b14b8d4a58c74612 commit)

git-branch -d <branch>: delete unused branch.Junio C Hamano Wed, 14 Sep 2005 08:43:53 +0000 (01:43 -0700)

git-branch -d <branch>: delete unused branch.

The new flag '-d' lets you delete a branch. For safety, it does not
lets you delete the branch you are currently on, nor a branch that
has been fully merged into your current branch.

The credit for the safety check idea goes to Daniel Barkalow.

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

Revert "[PATCH] plug memory leak in diff.c::diff_free_f... Junio C Hamano Wed, 14 Sep 2005 21:06:50 +0000 (14:06 -0700)

Revert "[PATCH] plug memory leak in diff.c::diff_free_filepair()"

This reverts 068eac91ce04b9aca163acb1927c3878c45d1a07 commit.

[PATCH] Fix alloc_filespec() initializationLinus Torvalds Wed, 14 Sep 2005 20:41:24 +0000 (13:41 -0700)

[PATCH] Fix alloc_filespec() initialization

This simplifies and fixes the initialization of a "diff_filespec" when
allocated.

The old code would not initialize "sha1_valid". Noticed by valgrind.

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

Make merge comment git-pull makes for an octopus a... Junio C Hamano Wed, 14 Sep 2005 06:49:55 +0000 (23:49 -0700)

Make merge comment git-pull makes for an octopus a bit prettier.

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

Merge branch 'master' of .Junio C Hamano Wed, 14 Sep 2005 05:30:13 +0000 (22:30 -0700)

Merge branch 'master' of .

read-tree: fix bogus debugging statement.Junio C Hamano Wed, 14 Sep 2005 05:27:42 +0000 (22:27 -0700)

read-tree: fix bogus debugging statement.

We wanted to detect case #16 which should be rare, but botched the
case when some paths are missing, causing a segfault. My fault.

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

git-merge-recursive: Trivial RE fixes.Junio C Hamano Wed, 14 Sep 2005 04:09:03 +0000 (21:09 -0700)

git-merge-recursive: Trivial RE fixes.

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

[PATCH] Use the 'die' function where it is appropriate.Fredrik Kuivinen Tue, 13 Sep 2005 21:41:39 +0000 (23:41 +0200)

[PATCH] Use the 'die' function where it is appropriate.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Use a temporary index file when we merge the... Fredrik Kuivinen Tue, 13 Sep 2005 21:41:16 +0000 (23:41 +0200)

[PATCH] Use a temporary index file when we merge the common ancestors.

With this change we can get rid of a call to 'git-update-index
--refresh'.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Adjust git-merge-recursive.py for the new tool... Fredrik Kuivinen Tue, 13 Sep 2005 21:40:47 +0000 (23:40 +0200)

[PATCH] Adjust git-merge-recursive.py for the new tool names.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Don't output 'Automatic merge failed, ...'Fredrik Kuivinen Tue, 13 Sep 2005 21:40:23 +0000 (23:40 +0200)

[PATCH] Don't output 'Automatic merge failed, ...'

git-merge.sh does this for us.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Be more like the 'resolve' strategy.Fredrik Kuivinen Tue, 13 Sep 2005 21:39:34 +0000 (23:39 +0200)

[PATCH] Be more like the 'resolve' strategy.

If there are non-mergeable changes leave the head contents in the
cache and update the working directory with the output from merge(1).

In the add/add and delete/modify conflict cases leave unmerged cache
entries in the index.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Define relative .git/objects/info/alternates... Junio C Hamano Tue, 13 Sep 2005 07:05:22 +0000 (00:05 -0700)

[PATCH] Define relative .git/objects/info/alternates semantics.

An entry in the alternates file can name a directory relative to
the object store it describes. A typical linux-2.6 maintainer
repository would have "../../../torvalds/linux-2.6.git/objects" there,
because the subsystem maintainer object store would live in

/pub/scm/linux/kernel/git/$u/$system.git/objects/

and the object store of Linus tree is in

/pub/scm/linux/kernel/git/torvalds/linux-2.6.git/objects/

This unfortunately is different from GIT_ALTERNATE_OBJECT_DIRECTORIES
which is relative to the cwd of the running process, but there is no
way to make it consistent with the behaviour of the environment
variable. The process typically is run in $system.git/ directory for
a naked repository, or one level up for a repository with a working
tree, so we just define it to be relative to the objects/ directory
to be different from either ;-).

Later, the dumb transport could be updated to read from info/alternates
and make requests for the repository the repository borrows from.

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

Detect ls-remote failure properly.Junio C Hamano Tue, 13 Sep 2005 20:16:45 +0000 (13:16 -0700)

Detect ls-remote failure properly.

The part that can fail is before the pipe, so we need to propagate the
error properly to the main process.

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

[PATCH] Rename the 'fredrik' merge strategy to 'recursive'.Fredrik Kuivinen Tue, 13 Sep 2005 06:22:26 +0000 (08:22 +0200)

[PATCH] Rename the 'fredrik' merge strategy to 'recursive'.

Otherwise we would regret when Fredrik comes up with another merge
algorithm with different pros-and-cons with the current one.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix off-by-one error in git-mergeJunio C Hamano Tue, 13 Sep 2005 05:20:42 +0000 (22:20 -0700)

Fix off-by-one error in git-merge

'git-merge -s' without a strategy name does not fail and does
not give usage as it should.

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

Propagate errors from fetch-pack correctly to git-fetch.Junio C Hamano Tue, 13 Sep 2005 05:20:02 +0000 (22:20 -0700)

Propagate errors from fetch-pack correctly to git-fetch.

When git-fetch-pack fails, the command does not notice the failure
and instead pretended nothing was fetched and there was nothing wrong.

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

Fix CDPATH problem.Junio C Hamano Tue, 13 Sep 2005 02:47:07 +0000 (19:47 -0700)

Fix CDPATH problem.

CDPATH has two problems:

* It takes scripts to unexpected places (somebody had
CDPATH=..:../..:$HOME and the "cd" in git-clone.sh:get_repo_base
took him to $HOME/.git when he said "clone foo bar" to clone a
repository in "foo" which had "foo/.git"). CDPATH mechanism does
not implicitly give "." at the beginning of CDPATH, which is
the most irritating part.

* The extra echo when it does its thing confuses scripts further.

Most of our scripts that use "cd" includes git-sh-setup so the problem
is primarily fixed there. git-clone starts without a repository, and
it needs its own fix.

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

Merge branch 'master' of .Junio C Hamano Tue, 13 Sep 2005 05:02:42 +0000 (22:02 -0700)

Merge branch 'master' of .

Document git-grep and link it from the main git(7)... Junio C Hamano Tue, 13 Sep 2005 02:39:15 +0000 (19:39 -0700)

Document git-grep and link it from the main git(7) page.

Also adjust missing description in the git.txt page while we are at it.

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

[PATCH] Make 'git checkout' a bit more forgiving when... Junio C Hamano Sun, 11 Sep 2005 21:12:08 +0000 (14:12 -0700)

[PATCH] Make 'git checkout' a bit more forgiving when switching branches.

If you make a commit on a path, and then make the path
cache-dirty afterwards without changing its contents, 'git
checkout' to switch to another branch is prevented because
switching the branches done with 'read-tree -m -u $current
$next' detects that the path is cache-dirty, but it does not
bother noticing that the contents of the path has not been
actualy changed.

Since switching branches would involve checking out paths
different in the two branches, hence it is reasonably expensive
operation, we can afford to run update-index before running
read-tree to reduce this kind of false change from triggering
the check needlessly.

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

[PATCH] Omit patches that have already been merged... Junio C Hamano Sun, 11 Sep 2005 18:35:20 +0000 (11:35 -0700)

[PATCH] Omit patches that have already been merged from format-patch output.

This switches the logic to pick which commits to include in the output
from git-rev-list to git-cherry; as a side effect, 'format-patch ^up mine'
would stop working although up..mine would continue to work.

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

[PATCH] There are several undocumented dependenciesHorst von Brand Mon, 12 Sep 2005 00:00:49 +0000 (20:00 -0400)

[PATCH] There are several undocumented dependencies

There are several undocumented dependencies in the .spec and in the
INSTALL files. The following is from Fedora, perhaps other RPM
distributions call the packages differently.

Also, the manpages aren't always installed gzipped.

Updates to git-core.spec.in file:
- Some git scripts use Perl
- gitk needs wish, which is part of TCL/Tk.
- curl is used all over
- Need the ssh program from openssh-clients

Updates to INSTALL:
- Mention wish
- Mention ssh

Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>

Improve "git grep" flags handlingLinus Torvalds Mon, 12 Sep 2005 23:46:53 +0000 (16:46 -0700)

Improve "git grep" flags handling

This allows any arbitrary flags to "grep", and knows about the few
special grep flags that take an argument too.

It also allows some flags for git-ls-files, although their usefulness
is questionable.

With this, something line

git grep -w -1 pattern

works, without the script enumerating every possible flag.

[jc: this is the version Linus sent out after I showed him a
barf-o-meter test version that avoids shell arrays. He must
have typed this version blindly, since he said:

I'm not barfing, but that's probably because my brain just shut
down and is desperately trying to gouge my eyes out with a spoon.

I slightly fixed it to catch the remaining arguments meant to be
given git-ls-files.]

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

[PATCH] Make the ProgramError class printable.Fredrik Kuivinen Mon, 12 Sep 2005 21:31:56 +0000 (23:31 +0200)

[PATCH] Make the ProgramError class printable.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Make sure we die if we don't get enough arguments.Fredrik Kuivinen Mon, 12 Sep 2005 21:31:22 +0000 (23:31 +0200)

[PATCH] Make sure we die if we don't get enough arguments.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Introduce a 'die' function.Fredrik Kuivinen Mon, 12 Sep 2005 21:30:47 +0000 (23:30 +0200)

[PATCH] Introduce a 'die' function.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Exit with status code 2 if we get an exception.Fredrik Kuivinen Mon, 12 Sep 2005 21:29:54 +0000 (23:29 +0200)

[PATCH] Exit with status code 2 if we get an exception.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

[PATCH] Fix assertion failure when merging common ances... Fredrik Kuivinen Mon, 12 Sep 2005 21:29:06 +0000 (23:29 +0200)

[PATCH] Fix assertion failure when merging common ancestors.

Bug reported by Junio.

Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Allow finding things that begin with a dash in 'git... Junio C Hamano Mon, 12 Sep 2005 20:24:55 +0000 (13:24 -0700)

Allow finding things that begin with a dash in 'git grep'

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

[PATCH] Add "git grep" helperLinus Torvalds Mon, 12 Sep 2005 19:06:10 +0000 (12:06 -0700)

[PATCH] Add "git grep" helper

Very convenient shorthand for

git-ls-files [file-patterns] | xargs grep <pattern>

which I tend to do all the time.

Yes, it's trivial, but it's really nice. I can do

git grep '\<some_variable\>' arch/i386 include/asm-i386

and it does exactly what you'd think it does. And since it just uses the
normal git-ls-files file patterns, you can do things like

git grep something 'include/*.h'

and it will search all header files under the include/ subdirectory.

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

[PATCH] Add note about IANA confirmationLinus Torvalds Mon, 12 Sep 2005 18:23:00 +0000 (11:23 -0700)

[PATCH] Add note about IANA confirmation

The git port (9418) is officially listed by IANA now.

So document it.

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

Merge branch 'master' of .Junio C Hamano Mon, 12 Sep 2005 01:58:53 +0000 (18:58 -0700)

Merge branch 'master' of .

Use int instead of socklen_tJunio C Hamano Sun, 11 Sep 2005 20:58:41 +0000 (13:58 -0700)

Use int instead of socklen_t

This should work around the compilation problem Johannes Schindelin
and others had on Mac OS/X.

Quoting Linus:

Any operating system where socklen_t is anything else than "int" is
terminally broken. The people who introduced that typedef were confused,
and I actually had to argue with them that it was fundamentally wrong:
there is no other valid type than "int" that makes sense for it.

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

[PATCH] Apply N -> A status change in diff-helperHerbert Xu Mon, 12 Sep 2005 01:03:43 +0000 (11:03 +1000)

[PATCH] Apply N -> A status change in diff-helper

When the git diff status 'N' was changed to 'A', diff-helper.c was
not updated accordingly. This means that it no longer shows the
diff for newly added files.

This patch makes that change in diff-helper.c.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Junio C Hamano <junkio@cox.net>