gitweb.git
Documentation: git-apply --no-addJunio C Hamano Thu, 10 Nov 2005 04:53:54 +0000 (20:53 -0800)

Documentation: git-apply --no-add

This is a specialized hack to help no-base merges, but other
people might find it useful, so let's document it.

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

merge-one-file: use common as base, instead of emptiness.Junio C Hamano Thu, 10 Nov 2005 04:38:33 +0000 (20:38 -0800)

merge-one-file: use common as base, instead of emptiness.

Unlike the previous round that merged the path added differently
in each branches using emptiness as the base, compute a common
version and use it as input to 'merge' program.

This would show the resulting (still conflicting) file left in
the working tree as:

common file contents...
<<<<<< FILENAME
version from our branch...
======
version from their branch...
>>>>>> .merge_file_XXXXXX
more common file contents...

when both sides added similar contents.

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

Merge ... /dev/null as base, instead of punting O=... Junio C Hamano Tue, 8 Nov 2005 06:03:46 +0000 (22:03 -0800)

Merge ... /dev/null as base, instead of punting O==empty case

Instead of leaving the path unmerged in a case where each side
adds different version of the same path, attempt to merge it
with empty base and leave "our" version in the index file, just
like we do for the case in conflicting merge.

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

Show URL in the "Getting <foo> list" http-fetch messagesPetr Baudis Sat, 12 Nov 2005 00:49:59 +0000 (01:49 +0100)

Show URL in the "Getting <foo> list" http-fetch messages

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

merge-recursive: Use '~' instead of '_' to separate... Fredrik Kuivinen Fri, 11 Nov 2005 23:55:36 +0000 (00:55 +0100)

merge-recursive: Use '~' instead of '_' to separate file names from branch names

Makes it less probable that we get a clash with an existing file,
furthermore Cogito already uses '~' for this purpose.

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

merge-recursive: Add copyright noticeFredrik Kuivinen Fri, 11 Nov 2005 23:54:55 +0000 (00:54 +0100)

merge-recursive: Add copyright notice

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

merge-recursive: Indent the output properlyFredrik Kuivinen Fri, 11 Nov 2005 23:53:07 +0000 (00:53 +0100)

merge-recursive: Indent the output properly

If we have multiple common ancestors and have to recursively merge
them then the output will be much more readable with this commit.

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

Change 'cache' to 'index' in the docsLukas_Sandström Fri, 11 Nov 2005 01:12:27 +0000 (02:12 +0100)

Change 'cache' to 'index' in the docs

This patch makes the documentation refer to the index
as index instead of cache, but some references still
remain. (e.g. git-update-index.txt)

Signed-off-by: Lukas Sandström <lukass@etek.chalmers.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

INSTALL: duplicate python requirements from MakefileJunio C Hamano Fri, 11 Nov 2005 19:27:03 +0000 (11:27 -0800)

INSTALL: duplicate python requirements from Makefile

... and refer the reader to Makefile for other things that can be
tweaked.

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

Merge branches 'jc/sb' and 'jc/mb'Junio C Hamano Fri, 11 Nov 2005 18:52:59 +0000 (10:52 -0800)

Merge branches 'jc/sb' and 'jc/mb'

t1200: use --topo-order to keep the show-branch output... Junio C Hamano Fri, 11 Nov 2005 02:27:44 +0000 (18:27 -0800)

t1200: use --topo-order to keep the show-branch output stable.

Because a batch-oriented script creates many commits within a second
on a fast machine, show-branch output of the test results are unstable
without topo-order.

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

Fully detect uninteresting commits.Junio C Hamano Thu, 10 Nov 2005 23:47:58 +0000 (15:47 -0800)

Fully detect uninteresting commits.

With the change in the previous round, we are guaranteed to come up
with the list of all relevant merge bases, but sometimes we do not
fully mark unintersting ones due to a horizon effect. Add a phase to
postprocess, so that we mark all ancestor of "interesting" commit.

This also changes the default ordering of shown commits back to
chronological order, and adds --topo-order flag to show them in
topological order.

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

git-show-branch: tighten merge-base computation.Junio C Hamano Thu, 10 Nov 2005 07:36:15 +0000 (23:36 -0800)

git-show-branch: tighten merge-base computation.

This makes the merge-base computation resistant to the pathological
case discussed on the list earlier, by doing the same logic as
git-merge-base. As a side effect, it breaks the command's primary
function to list non-merge commit sequences, which needs to be fixed
separately.

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

Add test case for merge-base.Junio C Hamano Fri, 11 Nov 2005 09:00:52 +0000 (01:00 -0800)

Add test case for merge-base.

Although it was shown that the "full contamination" was not really full
during the list discussion, the series improves things without incurring
extra parsing cost, and here is a test to check that.

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

merge-base: avoid unnecessary postprocessing.Junio C Hamano Fri, 11 Nov 2005 06:41:44 +0000 (22:41 -0800)

merge-base: avoid unnecessary postprocessing.

When we have only one merge-base candidates in the result list,
there is no point going back to mark the reachable commits
again. And that is the most common case, so try not to waste
time on it. Suggested by Linus.

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

merge-base: fully contaminate the well.Junio C Hamano Fri, 11 Nov 2005 01:21:54 +0000 (17:21 -0800)

merge-base: fully contaminate the well.

The discussion on the list demonstrated a pathological case where
an ancestor of a merge-base can be left interesting. This commit
introduces a postprocessing phase to fix it.

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

RPM: arch submodule needs tla.Junio C Hamano Fri, 11 Nov 2005 17:31:38 +0000 (09:31 -0800)

RPM: arch submodule needs tla.

Noticed by Horst von Brand.

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

git-clone: Allow cloning into directories other than... Andreas Ericsson Thu, 10 Nov 2005 11:58:08 +0000 (12:58 +0100)

git-clone: Allow cloning into directories other than child of current dir.

This patch adds -p to mkdir and an explicit check to see if the target
directory exists (since mkdir -p doesn't throw an error if it does).

Signed-off-by: Andreas Ericsson <ae@op5.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-clone: Keep remote names when cloning unless explic... Andreas Ericsson Thu, 10 Nov 2005 11:58:08 +0000 (12:58 +0100)

git-clone: Keep remote names when cloning unless explicitly told not to.

With this patch the following commands all clone into the local directory
"repo". If repo exists, it will still barf.

git-clone git://host.xz/repo.git
git-clone /path/to/repo/.git
git-clone host.xz:repo.git

I ended up doing the same source-to-target sed'ing for all our company
projects, so it was easier to add it directly to git-clone.

Signed-off-by: Andreas Ericsson <ae@op5.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>

specfile cleanupsChris Wright Fri, 11 Nov 2005 09:10:29 +0000 (01:10 -0800)

specfile cleanups

Some specfile cleanups after the split.
- zlib dependency fix, current method is inconsistent, you can
potentially build a package that you can't install on machine you
built it on
- Add proper defattr
- Remove trailing '.' in summary
- Add docs to split up packages
- Add git-core dependency for each subpackage
- Move arch import to separate package as well

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

archimport: handle pika escapingMartin Langhoff Fri, 11 Nov 2005 05:00:57 +0000 (18:00 +1300)

archimport: handle pika escaping

Arch uses pika escaping in some places (but not all!). Specifically, commits of
the type 'patch' use pika escaping in the log entries, which we parse to know
what to add/delete and what to commit.

This patch checks for hints of pika escaping and asks tla to unescape for us.

Originally implemented by Penny Leach <penny@catalyst.net.nz>

Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-clone: quote destination directory namePavel Roskin Fri, 11 Nov 2005 05:19:04 +0000 (00:19 -0500)

git-clone: quote destination directory name

git-clone doesn't quote the full path to the destination directory,
which causes it to fail if the path contains spaces or other characters
interpreted by the shell.

[jc: obviously I was not careful enough. Pavel, thanks for catching.]

Signed-off-by: Pavel Roskin <proski@gnu.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Add --no-commit-id option for git-diff-tree, use it... Pavel Roskin Thu, 10 Nov 2005 05:30:12 +0000 (00:30 -0500)

Add --no-commit-id option for git-diff-tree, use it in gitk

This patch introduces -no-commit-id option for git-diff-tree, which
suppresses commit ID output.

[jc: dropped gitk part for now.]

Signed-off-by: Pavel Roskin <proski@gnu.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

octopus: do not do AND'ed merge base.Junio C Hamano Thu, 10 Nov 2005 06:37:14 +0000 (22:37 -0800)

octopus: do not do AND'ed merge base.

When doing an octopus, we incorrectly used the previous merge
base as the reference to compute next merge base. This was
unnecessary, because that can never be better than using the
original HEAD. And that is far simpler as well ;-).

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

Add --pretty=fullerJunio C Hamano Thu, 10 Nov 2005 06:15:27 +0000 (22:15 -0800)

Add --pretty=fuller

git log without --pretty showed author and author-date, while
with --pretty=full showed author and committer but no dates.
The new formatting option, --pretty=fuller, shows both name and
timestamp for author and committer.

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

Do not lose author name information to locale gotchas.Junio C Hamano Fri, 11 Nov 2005 07:34:08 +0000 (23:34 -0800)

Do not lose author name information to locale gotchas.

I noticed format-patch loses authorship information of Lukas' patch
when I run git tools with LC_LANG set to ja_JP. It turns out that
the sed script to set environment variables were not working on his
name (encoded in UTF-8), which is unfortunate but technically correct.

Force sed invocation under C locale because we always want literal byte
semantics.

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

Documentation: "host:path/to/repo" is git native over... Junio C Hamano Fri, 11 Nov 2005 01:46:20 +0000 (17:46 -0800)

Documentation: "host:path/to/repo" is git native over ssh.

You could also spell it ssh://host:/path/to/repo (or git+ssh,
ssh+git), but without method:// is shorter to type, so mention
only that one in the short and sweet list.

Noticed by Pasky.

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

Let git-clone/git-fetch follow HTTP redirectionsJosef Weidendorfer Thu, 10 Nov 2005 13:12:19 +0000 (14:12 +0100)

Let git-clone/git-fetch follow HTTP redirections

Otherwise, git-clone silently failed to clone a remote
repository where redirections (ie. a response with a
"Location" header line) are used.

This includes the fixes from Nick Hengeveld.

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

Fix confusing git-update-ref error messagePetr Baudis Thu, 10 Nov 2005 19:55:13 +0000 (20:55 +0100)

Fix confusing git-update-ref error message

When git-update-ref has hit the "Ref %s changed to %s" error, I just stare
at it, left puzzled. This patch attempts to reword that to a more useful
and less confusing error message.

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

Add missing git-core and cvsps RPM dependencies.Jim Radford Thu, 10 Nov 2005 19:03:08 +0000 (11:03 -0800)

Add missing git-core and cvsps RPM dependencies.

Signed-off-by: Jim Radford <radford@blackbean.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Make git-recursive the default strategy for git-pull.Junio C Hamano Tue, 8 Nov 2005 10:00:31 +0000 (02:00 -0800)

Make git-recursive the default strategy for git-pull.

This does two things:

- It changes the hardcoded default merge strategy for two-head
git-pull from resolve to recursive.

- .git/config file acquires two configuration items.
pull.twohead names the strategy for two-head case, and
pull.octopus names the strategy for octopus merge.

IOW you are paranoid, you can have the following lines in your
.git/config file and keep using git-merge-resolve when pulling
one remote:

[pull]
twohead = resolve

OTOH, you can say this:

[pull]
twohead = resolve
twohead = recursive

to try quicker resolve first, and when it fails, fall back to
recursive.

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

Use 'merge-base --all' where applicable.Junio C Hamano Thu, 10 Nov 2005 02:54:14 +0000 (18:54 -0800)

Use 'merge-base --all' where applicable.

It may get extra merge base on truly pathological commit histories,
but is a lot easier to understand, explain, and prove correctness.

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

Merge branch 'hold/svn'Junio C Hamano Thu, 10 Nov 2005 02:44:42 +0000 (18:44 -0800)

Merge branch 'hold/svn'

Merge branch 'hold/rpm'Junio C Hamano Thu, 10 Nov 2005 02:44:18 +0000 (18:44 -0800)

Merge branch 'hold/rpm'

git-apply: do not fail on binary diff when not applying... Junio C Hamano Wed, 9 Nov 2005 22:59:23 +0000 (14:59 -0800)

git-apply: do not fail on binary diff when not applying nor checking.

We run git-apply with --stat and --summary at the end of the pull
by default, which causes it to barf when the pull brought in changes
to binary files. Just mark them as binary patch and proceed when
not applying nor checking.

[jc: I almost missed --check until I saw Linus did something similar.]

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

Update INSTALLJunio C Hamano Wed, 9 Nov 2005 20:40:03 +0000 (12:40 -0800)

Update INSTALL

Explicitly mention how to install by hand in build-as-user and
install-as-root steps.

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

merge-recursive: Fix support for branch names containin... Fredrik Kuivinen Wed, 9 Nov 2005 10:42:57 +0000 (11:42 +0100)

merge-recursive: Fix support for branch names containing slashes

A branch name could have a slash in it.

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

merge-recursive: Fix limited output of rename messagesFredrik Kuivinen Wed, 9 Nov 2005 10:36:55 +0000 (11:36 +0100)

merge-recursive: Fix limited output of rename messages

The previous code did the right thing, but it did it by accident.

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

Fix cvsexportcommit syntax errorAlexander Litvinov Wed, 9 Nov 2005 07:02:58 +0000 (13:02 +0600)

Fix cvsexportcommit syntax error

There is a syntax error in cvsexport script:

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

Update howto using-topic-branchesLuck, Tony Tue, 8 Nov 2005 23:52:02 +0000 (15:52 -0800)

Update howto using-topic-branches

"git resolve" is being deprecated in favour of "git merge".
Update the documentation to reflect this.

Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

sparse fixes for http-{fetch,push}.cPeter Hagervall Tue, 8 Nov 2005 22:18:31 +0000 (23:18 +0100)

sparse fixes for http-{fetch,push}.c

Make a bunch of needlessly global functions static, and replace two
K&R-style declarations.

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

git-tag -d <tag>: delete tag <tag>Kai Ruemmler Tue, 8 Nov 2005 10:44:33 +0000 (11:44 +0100)

git-tag -d <tag>: delete tag <tag>

This adds option '-d' to git-tag.sh and documents it.

Signed-off-by: Kai Ruemmler <kai.ruemmler@gmx.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

make tests ignorable with "make -i"Alex Riesen Tue, 8 Nov 2005 09:51:10 +0000 (10:51 +0100)

make tests ignorable with "make -i"

Allow failed tests to be ignored using make's "-i". The patch also
disables parallel make in t/. This doesn't make the testing any
different as before: the tests were run sequentially before.

It also allows to run more tests, ignoring the ones usually failing
just to figure out if something else broke. (Or to ignore plainly
uninteresting situations because of the testing being done on say...
cygwin ;)

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

fix t5000-tar-tree.sh when $TAR isn't setAlex Riesen Tue, 8 Nov 2005 10:45:15 +0000 (11:45 +0100)

fix t5000-tar-tree.sh when $TAR isn't set

$TAR isn't set everywhere. Provide a default (tar)

Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Clean build annoyance.Junio C Hamano Tue, 8 Nov 2005 16:58:52 +0000 (08:58 -0800)

Clean build annoyance.

As Pasky pointed out, building in templates directory showed
list of built template files which was unneeded. This commit
also fixes another build annoyance I recently left in by
accident.

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

Separate RPMS for programs with non-standard dependencies.Jim Radford Sat, 5 Nov 2005 19:38:02 +0000 (11:38 -0800)

Separate RPMS for programs with non-standard dependencies.

Signed-off-by: Jim Radford <radford@blackbean.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Fix a couple of obvious and insignificant typo.Junio C Hamano Sat, 5 Nov 2005 07:30:12 +0000 (23:30 -0800)

Fix a couple of obvious and insignificant typo.

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

Lift the default limit of number of revs.Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:58 +0000 (23:51 +0200)

Lift the default limit of number of revs.

Now that the leak is gone, there is by default no limit of revisions to
import. No more message about leak when the limit (given by the -l
parameter) is reached.

Signed-off-by: Yaacov Akiba Slama <ya@slamail.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Handle a revision that only creates a new tag correctly.Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:57 +0000 (23:51 +0200)

Handle a revision that only creates a new tag correctly.

Fix an error when a svn revision consists only of the creation of a new tag
directory (/tags/this_is_a_tag).

Signed-off-by: Yaacov Akiba Slama <ya@slamail.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Bundle file copies from multiple branches into a merge.Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:57 +0000 (23:51 +0200)

Bundle file copies from multiple branches into a merge.

When copying files and/or directories from several branches in one single
revision, all these branches are used as parents of the commit.

Signed-off-by: Yaacov Akiba Slama <ya@slamail.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

copy_dir becomes copy_path and handles both files and... Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:57 +0000 (23:51 +0200)

copy_dir becomes copy_path and handles both files and directories

The A (Add) and R (Replace) actions handling are unified.

Signed-off-by: Yaacov Akiba Slama <ya@slamail.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Don't output error on changes in the nodes /, /tags... Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:57 +0000 (23:51 +0200)

Don't output error on changes in the nodes /, /tags or /branches

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

Add node_kind function to differentiate between file... Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:57 +0000 (23:51 +0200)

Add node_kind function to differentiate between file and directory

Signed-off-by: Yaacov Akiba Slama <ya@slamail.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Use svn pools to solve the memory leak problem.Yaacov Akiba Slama Wed, 2 Nov 2005 21:51:57 +0000 (23:51 +0200)

Use svn pools to solve the memory leak problem.

Signed-off-by: Yaacov Akiba Slama <ya@slamail.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-am: do not lose already edited final-commit when... Junio C Hamano Tue, 8 Nov 2005 08:41:37 +0000 (00:41 -0800)

git-am: do not lose already edited final-commit when resuming.

The last round stopped munging the patch when resuming, but
failed to preserve final-commit.

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

ls-files and read-tree need core.filemodeAlex Riesen Tue, 8 Nov 2005 08:23:37 +0000 (09:23 +0100)

ls-files and read-tree need core.filemode

ls-files.c and read-tree.c miss the default configuration, in
particular the filemode=false part. The recent +x bit flip made me
notice that, because git-merge refused to merge anything saying that
git-pull.sh is not up to date.

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

Debian: packaging updates.Junio C Hamano Tue, 8 Nov 2005 09:20:24 +0000 (01:20 -0800)

Debian: packaging updates.

Do not scatter txt and html documentation into feature subpackages.
Do place man pages into them.

Capture more cvs stuff into git-cvs package.

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

Use consistent shell prompts and example style.Jon Loeliger Mon, 7 Nov 2005 14:33:51 +0000 (08:33 -0600)

Use consistent shell prompts and example style.

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

Add --tags documentation, scraped from JC mail.Jon Loeliger Mon, 7 Nov 2005 14:03:30 +0000 (08:03 -0600)

Add --tags documentation, scraped from JC mail.

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

Add support for git-http-push to git-push scriptNick Hengeveld Wed, 2 Nov 2005 19:19:31 +0000 (11:19 -0800)

Add support for git-http-push to git-push script

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

Tutorial: do not use 'git resolve'.Junio C Hamano Tue, 8 Nov 2005 06:50:57 +0000 (22:50 -0800)

Tutorial: do not use 'git resolve'.

Use 'git merge' instead.

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

Documentation: fix dependency generation.Junio C Hamano Tue, 8 Nov 2005 06:21:21 +0000 (22:21 -0800)

Documentation: fix dependency generation.

The previous rule misses the case where git.txt or tutorial.txt
includes new files.

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

Add bug isolation howto, scraped from Linus.Jon Loeliger Tue, 8 Nov 2005 02:45:25 +0000 (20:45 -0600)

Add bug isolation howto, scraped from Linus.

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

Ignore more generated files.Junio C Hamano Tue, 8 Nov 2005 02:23:10 +0000 (18:23 -0800)

Ignore more generated files.

List new commands cvsexportcommit and http-push to .gitignore list.
Also cover the test programs (test-date and test-delta).

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

Fix documentation dependency generation.Junio C Hamano Tue, 8 Nov 2005 02:21:51 +0000 (18:21 -0800)

Fix documentation dependency generation.

Documentation/Makefile spent a lot of time to generate include
dependencies, which was quite noticeable especially during "make clean".

Rewrite it to generate just a single dependency file.

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

Documentation: asciidoc formatting fix for git-cvsexpor... Junio C Hamano Tue, 8 Nov 2005 01:53:06 +0000 (17:53 -0800)

Documentation: asciidoc formatting fix for git-cvsexportcommit doc.

Annoyingly enough, asciidoc wants the same number of '=' on the second
line as there are characters on the first line.

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

merge-recursive: Only print relevant rename messagesFredrik Kuivinen Mon, 7 Nov 2005 23:19:44 +0000 (00:19 +0100)

merge-recursive: Only print relevant rename messages

It isn't really interesting to know about the renames that have
already been committed to the branch you are working on. Furthermore,
the 'git-apply --stat' at the end of git-(merge|pull) will tell us
about any renames in the other branch.

With this commit only renames which require a file-level merge will
be printed.

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

Do not fail on hierarchical tagnames.Junio C Hamano Tue, 8 Nov 2005 00:22:34 +0000 (16:22 -0800)

Do not fail on hierarchical tagnames.

This is a companion patch to 13d1cc3604a1a64cb5a6025bba8af8b74a373963
commit, which made hierarchical branch name possible. "git tag
v0.99.9/a" would fail otherwise.

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

Small bugfixes for http-push.cJohannes Schindelin Mon, 7 Nov 2005 18:23:11 +0000 (19:23 +0100)

Small bugfixes for http-push.c

This patch fixes three things:

- older libexpat does not know about enum XML_Status
- as in my patch for http-fetch, do not rely on a curl result in
free()d data
- calloc the new_lock structure

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

Make http-push smarter about creating remote dirsNick Hengeveld Mon, 7 Nov 2005 19:39:37 +0000 (11:39 -0800)

Make http-push smarter about creating remote dirs

Remember object directories known to exist in the remote repo and don't
bother trying to create them.

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

Introducing: git-cvsexportcommitMartin Langhoff Mon, 7 Nov 2005 04:57:08 +0000 (17:57 +1300)

Introducing: git-cvsexportcommit

A script that can replay commits git into a CVS checkout. Tries to ensure the
sanity of the operation and supports mainly manual usage.

If you are reckless enough, you can ask it to autocommit when everything has
applied cleanly. Combined with a couple more scripts could become part of
a git2cvs gateway.

Should support adds/removes and binary files.

Signed-off-by: Martin Langhoff <martin@catalyst.net.nz>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Documentation update: use git branch -d foo where appli... Kai Ruemmler Mon, 7 Nov 2005 08:23:59 +0000 (09:23 +0100)

Documentation update: use git branch -d foo where applicable

This updates documentation to use git branch -d foo in favour of
rm .git/refs/heads/foo

Signed-off-by: Kai Ruemmler <kai.ruemmler@gmx.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Recover dropped +x bit from git-pull.sh by accident.Junio C Hamano Mon, 7 Nov 2005 20:52:07 +0000 (12:52 -0800)

Recover dropped +x bit from git-pull.sh by accident.

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

Documentation: talk about guts of merge in tutorial.Junio C Hamano Mon, 7 Nov 2005 07:29:35 +0000 (23:29 -0800)

Documentation: talk about guts of merge in tutorial.

While discussing Jon's ASCII art on merge operations with him, I
realized that the tutorial stops talking about the plumbing
details halfway. So fill in the gory details, and update the
examples to use 'git-merge', not 'git-resolve'.

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

Refactored merge options into separate merge-options... Jon Loeliger Mon, 7 Nov 2005 05:30:56 +0000 (23:30 -0600)

Refactored merge options into separate merge-options.txt.

Refactored fetch options into separate fetch-options.txt.
Made git-merge use merge-options.
Made git-fetch use fetch-options.
Made git-pull use merge-options and fetch-options.
Added --help option to git-pull and git-format-patch scripts.
Rewrote Documentation/Makefile to dynamically determine
include dependencies.

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

http-fetch: do not use curl_message after releasing itJohannes Schindelin Sun, 6 Nov 2005 23:59:39 +0000 (00:59 +0100)

http-fetch: do not use curl_message after releasing it

When curl_message is released using curl_multi_remove_handle(), it's
contents are undefined. Therefore, get the information before releasing it.

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

Allow GIT_DIR to be an absolute pathJohannes Schindelin Sun, 6 Nov 2005 23:36:15 +0000 (00:36 +0100)

Allow GIT_DIR to be an absolute path

This fixes a problem in safe_create_leading_directories() when the
argument starts with a '/' (i.e. the path is absolute).

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

http-push.c: include with angle bracket, not dq.Paul Collins Sun, 6 Nov 2005 21:07:45 +0000 (21:07 +0000)

http-push.c: include with angle bracket, not dq.

Do not search the current directory when including expat.h, since it
is not supplied by git.

Signed-off-by: Paul Collins <paul@briny.ondioline.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Set up remotes/origin to track all remote branches.Junio C Hamano Sun, 6 Nov 2005 08:52:57 +0000 (00:52 -0800)

Set up remotes/origin to track all remote branches.

This implements the idea Daniel Barkalow came up with, to match
the remotes/origin created by clone by default to the workflow I
use myself in my guinea pig repository, to have me eat my own
dog food.

We probably would want to use either .git/refs/local/heads/*
(idea by Linus) or .git/refs/heads/origin/* instead to reduce
the local ref namespace pollution.

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

git-status: do not mark unmerged paths as committable.Junio C Hamano Mon, 7 Nov 2005 01:37:40 +0000 (17:37 -0800)

git-status: do not mark unmerged paths as committable.

An unmerged path appears as both "Updated but not checked in" list,
and "Changed but not updated" list. We are not going to commit that
path until it is resolved, so remove it from the former list.

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

ls-files: --others should not say unmerged paths are... Junio C Hamano Mon, 7 Nov 2005 01:26:31 +0000 (17:26 -0800)

ls-files: --others should not say unmerged paths are unknown.

Jon Loeliger noticed that an unmerged path appears as
"Untracked" in git-status output, even though we show the same
path as updated/changed. Since --others means "we have not told
git about that path", we should not show unmerged paths --
obviously, git knows about them; it just does not know what we
want to do about them yet.

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

Use fink/darwinport paths for OSXRandal L. Schwartz Sun, 6 Nov 2005 12:33:07 +0000 (04:33 -0800)

Use fink/darwinport paths for OSX

There's no standard libexpat for OSX, so if you install it
after-market, it can end up in various directories. Give
paths used by fink and darwinports by default to CFLAGS.

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

Refactor merge strategies into separate includable... Jon Loeliger Sun, 6 Nov 2005 16:26:07 +0000 (10:26 -0600)

Refactor merge strategies into separate includable file.

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

Document expat dependency when using http-push.Junio C Hamano Sat, 5 Nov 2005 19:12:05 +0000 (11:12 -0800)

Document expat dependency when using http-push.

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

Merge in http-push first stage.Junio C Hamano Sun, 6 Nov 2005 09:27:15 +0000 (01:27 -0800)

Merge in http-push first stage.

Refresh the remote lock if it is about to expireNick Hengeveld Fri, 4 Nov 2005 22:22:35 +0000 (14:22 -0800)

Refresh the remote lock if it is about to expire

Refresh the remote lock if it is about to expire

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

Improve lock handlingNick Hengeveld Fri, 4 Nov 2005 22:22:31 +0000 (14:22 -0800)

Improve lock handling

Improve lock handling: parse the server response for the timeout, owner,
and lock token

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

Support remote references with slashes in their namesNick Hengeveld Fri, 4 Nov 2005 22:22:25 +0000 (14:22 -0800)

Support remote references with slashes in their names

Support remote references with slashes in their names

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

Verify remote packs, speed up pending request queueNick Hengeveld Fri, 4 Nov 2005 22:22:18 +0000 (14:22 -0800)

Verify remote packs, speed up pending request queue

Verify that remote packs exist before using the pack index, add requests to
the beginning of the queue to locate pending requests faster.

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

Add support for pushing to a remote repository using... Nick Hengeveld Wed, 2 Nov 2005 19:19:24 +0000 (11:19 -0800)

Add support for pushing to a remote repository using HTTP/DAV

Add support for pushing to a remote repository using HTTP/DAV

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

Debian: test build.Junio C Hamano Sat, 5 Nov 2005 20:54:40 +0000 (12:54 -0800)

Debian: test build.

Update version number in changelog to match the 0.99.9.GIT version
number, to allow building private deb from wip.

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

Further Debian split fixes.Junio C Hamano Sat, 5 Nov 2005 20:54:25 +0000 (12:54 -0800)

Further Debian split fixes.

The doc installation was flattened, breaking links to howto/.
Silly cut&paste error made git-doc depend on tk8.4. Doh.
Move most of the documentation (except manuals) to git-doc.

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

Install asciidoc sources as well.Junio C Hamano Sat, 5 Nov 2005 20:52:56 +0000 (12:52 -0800)

Install asciidoc sources as well.

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

Package split: Debian.Junio C Hamano Sat, 5 Nov 2005 10:39:42 +0000 (02:39 -0800)

Package split: Debian.

As discussed on the list, split the foreign SCM interoperability
packages and documentation from the git-core binary package.

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

Simplify CFLAGS/DEFINES in MakefileJunio C Hamano Sat, 5 Nov 2005 07:50:09 +0000 (23:50 -0800)

Simplify CFLAGS/DEFINES in Makefile

I think the original intention was to make CFLAGS overridable
from the make command line, but somehow we ended up accumulating
conditional makefile sections that wrongly appends values to
CFLAGs. These assignments do not work when the user actually
override them from the make command line!

DEFINES are handled the same way; it was seemingly overridable,
but the makefile sections had assignments, which meant
overriding it from the command line broke things.

This simplifies things by limiting the internal futzing to
ALL_CFLAGS, and by removing DEFINES altogether. Overriding
CFLAGS from the command line should start working with this
change.

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

git-fetch: fail if specified refspec does not match... Junio C Hamano Sun, 6 Nov 2005 08:09:59 +0000 (00:09 -0800)

git-fetch: fail if specified refspec does not match remote.

'git-fetch remote no-such-ref' succeeded without fetching any
ref from the remote. Detect such case and report an error.

Note that this makes 'git-fetch remote master master' to fail,
because the remote branch 'master' matches the first refspec,
and the second refspec is left unmatched, which is detected by
the error checking logic. This is somewhat unintuitive, but
giving the same refspec more than once to git-fetch is useless
in any case so it should not be much of a problem. I'd accept a
patch to change this if somebody cares enough, though.

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

Documentation: pull/clone ref mapping clarification.Junio C Hamano Sun, 6 Nov 2005 06:26:52 +0000 (22:26 -0800)

Documentation: pull/clone ref mapping clarification.

Josef Weidendorfer points out that git-clone documentation does not
mention the initial copying of remote branch heads into corresponding
local branches. Also clarify the purpose of the ref mappings description
in the "remotes" file and recommended workflow.

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

git-format-patch: silly typo fix.Junio C Hamano Sun, 6 Nov 2005 08:21:45 +0000 (00:21 -0800)

git-format-patch: silly typo fix.

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

test: t4102-apply-rename fails with strict umask.Junio C Hamano Sat, 5 Nov 2005 21:08:18 +0000 (13:08 -0800)

test: t4102-apply-rename fails with strict umask.

We checked the result of patch application for full permission bits,
when the only thing we cared about was to make sure the executable
bit was correctly set.

Noticed by Peter Baumann.

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

git-clone: fix local cloneJunio C Hamano Sat, 5 Nov 2005 19:44:35 +0000 (11:44 -0800)

git-clone: fix local clone

If we let cpio to create the leading directories implicitly,
it ends up having funny perm bits (GNU cpio 2.5 and 2.6, at least).
This leaves .git/object/?? directories readable only by the owner.

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