gitweb.git
cvsexportcommit: get rid of temporary directoryJohannes Schindelin Mon, 15 Oct 2007 22:32:45 +0000 (23:32 +0100)

cvsexportcommit: get rid of temporary directory

Since commit e86ad71fe5f53ae4434566bd09ea4256090e5a3a we do not use
a temporary directory in cvsexportcommit. So there is no need to set
one up.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-rebase: document suppression of duplicate commitsJeff King Mon, 15 Oct 2007 04:47:30 +0000 (00:47 -0400)

git-rebase: document suppression of duplicate commits

git-rebase uses format-patch's --ignore-if-in-upstream
option, but we never document the user-visible behavior. The
example is placed near the top of the example list rather
than at the bottom because it is:
a. a simple example
b. a reasonably common scenario for many projects (mail
some patches which get accepted upstream, then rebase)

[sp: Corrected direction of 'HEAD..<upstream>' set comparsion]

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Documentation/git-tag.txt: Document how to backdate... Michael Olson Mon, 15 Oct 2007 17:51:30 +0000 (13:51 -0400)

Documentation/git-tag.txt: Document how to backdate tags

Added a new section beneath "On Automatic following" called "On
Backdating Tags". This includes an explanation of when to use this
method, a brief explanation of the kind of date that can be used in
GIT_AUTHOR_DATE, and an example invocation of git-tag using a custom
setting of GIT_AUTHOR_DATE.

[sp: Corrected s/you/your/, noticed by Jeff King]

Signed-off-by: Michael W. Olson <mwolson@gnu.org>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-rebase--interactive.sh: Quote arguments to testMichael W. Olson Mon, 15 Oct 2007 17:48:27 +0000 (13:48 -0400)

git-rebase--interactive.sh: Quote arguments to test

If /bin/sh is /bin/dash, then the script will display an error if
$parent_sha1 is undefined. This patch works fixes the issue by
quoting both arguments to `test'. Arguments composed solely of
variable expansions should always be quoted, unless we know for
certain that the contents are defined.

Signed-off-by: Michael W. Olson <mwolson@gnu.org>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Support 'push --dry-run' for http transportShawn O. Pearce Tue, 16 Oct 2007 04:35:22 +0000 (00:35 -0400)

Support 'push --dry-run' for http transport

If the end-user requested a dry-run push we need to pass that flag
over to http-push and additionally make sure it does not actually
upload any changes to the remote server.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Support 'push --dry-run' for rsync transportShawn O. Pearce Tue, 16 Oct 2007 04:28:32 +0000 (00:28 -0400)

Support 'push --dry-run' for rsync transport

If the end-user requested a dry-run push we should pass that flag
though to rsync so that the rsync command can show what it would do
(or not do) if push was to be executed without the --dry-run flag.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix 'push --all branch...' error handlingShawn O. Pearce Tue, 16 Oct 2007 04:25:34 +0000 (00:25 -0400)

Fix 'push --all branch...' error handling

The builtin-fetch topic changed push's handling of --all to setting
the new TRANSPORT_PUSH_ALL flag before starting the push subroutine
for the given transport. Unfortunately not all references within
builtin-push were changed to test this flag therefore allowing push
to incorrectly accept refspecs and --all.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Merge branch 'master' into db/fetch-packShawn O. Pearce Tue, 16 Oct 2007 04:15:25 +0000 (00:15 -0400)

Merge branch 'master' into db/fetch-pack

There's a number of tricky conflicts between master and
this topic right now due to the rewrite of builtin-push.
Junio must have handled these via rerere; I'd rather not
deal with them again so I'm pre-merging master into the
topic. Besides this topic somehow started to depend on
the strbuf series that was in next, but is now in master.
It no longer compiles on its own without the strbuf API.

* master: (184 commits)
Whip post 1.5.3.4 maintenance series into shape.
Minor usage update in setgitperms.perl
manual: use 'URL' instead of 'url'.
manual: add some markup.
manual: Fix example finding commits referencing given content.
Fix wording in push definition.
Fix some typos, punctuation, missing words, minor markup.
manual: Fix or remove em dashes.
Add a --dry-run option to git-push.
Add a --dry-run option to git-send-pack.
Fix in-place editing functions in convert.c
instaweb: support for Ruby's WEBrick server
instaweb: allow for use of auto-generated scripts
Add 'git-p4 commit' as an alias for 'git-p4 submit'
hg-to-git speedup through selectable repack intervals
git-svn: respect Subversion's [auth] section configuration values
gtksourceview2 support for gitview
fix contrib/hooks/post-receive-email hooks.recipients error message
Support cvs via git-shell
rebase -i: use diff plumbing instead of porcelain
...

Conflicts:

Makefile
builtin-push.c
rsh.c

Merge branch 'maint'Shawn O. Pearce Tue, 16 Oct 2007 02:31:47 +0000 (22:31 -0400)

Merge branch 'maint'

* maint:
Whip post 1.5.3.4 maintenance series into shape.
rebase -i: use diff plumbing instead of porcelain
Do not remove distributed configure script
git-archive: document --exec
git-reflog: document --verbose
git-config: handle --file option with relative pathname properly
clear_commit_marks(): avoid deep recursion
git add -i: Remove unused variables
git add -i: Fix parsing of abbreviated hunk headers
git-config: don't silently ignore options after --list
Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
Fix embarrassing "git log --follow" bug

Conflicts:

RelNotes
git-rebase--interactive.sh

Whip post 1.5.3.4 maintenance series into shape.Shawn O. Pearce Tue, 16 Oct 2007 02:29:50 +0000 (22:29 -0400)

Whip post 1.5.3.4 maintenance series into shape.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Minor usage update in setgitperms.perlJosh England Tue, 9 Oct 2007 16:04:42 +0000 (10:04 -0600)

Minor usage update in setgitperms.perl

Signed-off-by: Josh England <jjengla@sandia.gov>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

manual: use 'URL' instead of 'url'.Ralf Wildenhues Tue, 9 Oct 2007 21:03:55 +0000 (23:03 +0200)

manual: use 'URL' instead of 'url'.

Just for consistency, use the spelling URL everywhere.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

manual: add some markup.Ralf Wildenhues Tue, 9 Oct 2007 21:03:11 +0000 (23:03 +0200)

manual: add some markup.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

manual: Fix example finding commits referencing given... Ralf Wildenhues Tue, 9 Oct 2007 21:02:19 +0000 (23:02 +0200)

manual: Fix example finding commits referencing given content.

If I'm handed a file, then it typically lives outside the
working directory. git-log only operates on in-tree files,
so the first 'filename' should be an in-tree one, or it should
look at all files. This patch does the latter, so it would
also find renamed files. However, it is also slower.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix wording in push definition.Ralf Wildenhues Tue, 9 Oct 2007 21:01:05 +0000 (23:01 +0200)

Fix wording in push definition.

Make the definition of push in the glossary readable.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix some typos, punctuation, missing words, minor markup.Ralf Wildenhues Tue, 9 Oct 2007 21:00:03 +0000 (23:00 +0200)

Fix some typos, punctuation, missing words, minor markup.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

manual: Fix or remove em dashes.Ralf Wildenhues Tue, 9 Oct 2007 21:05:30 +0000 (23:05 +0200)

manual: Fix or remove em dashes.

em dashes were used inconsistently in the manual.
This changes them to the way they are used in US English.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Add a --dry-run option to git-push.Brian Ewins Thu, 11 Oct 2007 19:32:27 +0000 (20:32 +0100)

Add a --dry-run option to git-push.

The default behaviour of git-push is potentially confusing
for new users, since it will push changes that are not on
the current branch. Publishing patches that were still
cooking on a development branch is hard to undo.

It would also be nice to be able to verify the expansion
of refspecs if you've edited them, so that you know
what branches matched on the server.

Adding a --dry-run flag allows the user to experiment
safely and learn how to use git-push properly. Originally
suggested by Steffen Prohaska.

Signed-off-by: Brian Ewins <brian.ewins@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Add a --dry-run option to git-send-pack.Brian Ewins Thu, 11 Oct 2007 19:32:26 +0000 (20:32 +0100)

Add a --dry-run option to git-send-pack.

Implement support for --dry-run, so that it can be used
in calls from git-push. With this flag set, git-send-pack
will not send any updates to the server.

Signed-off-by: Brian Ewins <brian.ewins@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix compilation when NO_CURL is definedJohannes Schindelin Mon, 15 Oct 2007 13:52:25 +0000 (14:52 +0100)

Fix compilation when NO_CURL is defined

There were a few places which did not cope well without curl. This
fixes all of them. We still need to link against the walker.o part
of the library as some parts of transport.o still call into there
even though we don't have HTTP support enabled.

If compiled with NO_CURL=1 we now get the following useful error
message:

$ git-fetch http://www.example.com/git
error: git was compiled without libcurl support.
fatal: Don't know how to fetch from http://www.example.com/git

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix in-place editing functions in convert.cPierre Habouzit Fri, 5 Oct 2007 08:11:59 +0000 (10:11 +0200)

Fix in-place editing functions in convert.c

* crlf_to_git and ident_to_git:

Don't grow the buffer if there is enough space in the first place.
As a side effect, when the editing is done "in place", we don't grow, so
the buffer pointer doesn't changes, and `src' isn't invalidated anymore.

Thanks to Bernt Hansen for the bug report.

* apply_filter:

Fix memory leak due to fake in-place editing that didn't collected the
old buffer when the filter succeeds. Also a cosmetic fix.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

instaweb: support for Ruby's WEBrick serverMike Dalessio Sat, 6 Oct 2007 17:29:49 +0000 (13:29 -0400)

instaweb: support for Ruby's WEBrick server

running the webrick server with git requires Ruby and Ruby's YAML and
Webrick libraries (both of which come standard with Ruby). nice for
single-user standalone invocations.

the --httpd=webrick option generates a ruby script on the fly to read
httpd.conf options and invoke the web server via library call. this
script is placed in the .git/gitweb directory. it also generates a
shell script in a feeble attempt to invoke ruby in a portable manner,
which assumes that 'ruby' is in the user's $PATH.

Signed-off-by: Mike Dalessio <mike@csa.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

instaweb: allow for use of auto-generated scriptsMike Dalessio Sat, 6 Oct 2007 17:29:48 +0000 (13:29 -0400)

instaweb: allow for use of auto-generated scripts

this patch allows scripts that reside in $fqgitdir/gitweb to be used
for firing up an instaweb server. this lays the groundwork for
extending instaweb support to non-standard web servers, which may
require a script for proper invocation.

Signed-off-by: Mike Dalessio <mike@csa.net>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Add 'git-p4 commit' as an alias for 'git-p4 submit'Marius Storm-Olsen Tue, 9 Oct 2007 14:16:09 +0000 (16:16 +0200)

Add 'git-p4 commit' as an alias for 'git-p4 submit'

Given that git uses 'commit', git-p4's 'sumbit' was a bit confusing at times;
often making me do 'git submit' and 'git-p4 commit' instead.

Signed-off-by: Marius Storm-Olsen <marius@trolltech.com>
Acked-By: Simon Hausmann <simon@lst.de>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

hg-to-git speedup through selectable repack intervalsMichael Gebetsroither Sat, 6 Oct 2007 21:16:51 +0000 (23:16 +0200)

hg-to-git speedup through selectable repack intervals

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-svn: respect Subversion's [auth] section configurat... Eygene Ryabinkin Sat, 6 Oct 2007 18:57:19 +0000 (22:57 +0400)

git-svn: respect Subversion's [auth] section configuration values

Parameters 'store-passwords' and 'store-auth-creds' from Subversion's
configuration (~/.subversion/config) were not respected. This was
fixed: the default values for these parameters are set to 'yes' to
follow Subversion behaviour.

Signed-off-by: Eygene Ryabinkin <rea-git@codelabs.ru>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Acked-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

gtksourceview2 support for gitviewFrederick Akalin Fri, 5 Oct 2007 07:20:49 +0000 (00:20 -0700)

gtksourceview2 support for gitview

Added support for gtksourceview2 module (pygtksourceview 1.90.x) in
gitview. Also refactored code that creates the source buffer and view.

Signed-off-by: Frederick Akalin <akalin@akalin.cx>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

fix contrib/hooks/post-receive-email hooks.recipients... Jeff Muizelaar Thu, 11 Oct 2007 21:49:21 +0000 (17:49 -0400)

fix contrib/hooks/post-receive-email hooks.recipients error message

Have the error message for missing recipients actually report the
missing config variable and not a fictional one.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Support cvs via git-shellJohannes Schindelin Tue, 9 Oct 2007 14:33:25 +0000 (15:33 +0100)

Support cvs via git-shell

This adds cvs support to the git-shell; You can now give new users
a restricted git-shell and they still can commit via git's cvs
emulator.

Note that either the gecos information must be accurate, or you must
provide a $HOME/.gitconfig with the appropriate user credentials.
Since the git-shell is too restricted to allow the user to do it
(on purpose!), it is up to the administrator to take care of that.

Based on an idea by Jan Wielemaker.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

rebase -i: use diff plumbing instead of porcelainJohannes Schindelin Tue, 9 Oct 2007 12:59:43 +0000 (13:59 +0100)

rebase -i: use diff plumbing instead of porcelain

When diff drivers are installed, calling "git diff <tree1>..<tree2>"
calls those drivers. This borks the patch generation of rebase -i.
So use "git diff-tree -p" instead, which does not call diff drivers.

Noticed by Johannes Sixt.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Do not remove distributed configure scriptMathias Megyei Thu, 4 Oct 2007 21:49:19 +0000 (23:49 +0200)

Do not remove distributed configure script

Before this patch the clean target has removed the
configure script that comes with Git tar file.
That made compiling Git for different architectures
inconvenient.
This patch excludes configure from the files to be
deleted by 'make clean' and adds new target 'distclean'
to preserve old functionality.

Signed-off-by: Mathias Megyei <mathias@mnet-mail.de>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-archive: document --execMichele Ballabio Thu, 4 Oct 2007 22:41:11 +0000 (00:41 +0200)

git-archive: document --exec

Signed-off-by: Michele Ballabio <barra_cuda@katamail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-reflog: document --verboseMichele Ballabio Thu, 4 Oct 2007 12:26:54 +0000 (14:26 +0200)

git-reflog: document --verbose

Signed-off-by: Michele Ballabio <barra_cuda@katamail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

makefile: Add a cscope targetKristof Provost Sat, 6 Oct 2007 14:24:42 +0000 (16:24 +0200)

makefile: Add a cscope target

The current makefile supports ctags but not cscope. Some people prefer
cscope (I do), so this patch adds a cscope target.

I've also added cscope* to the .gitignore file. For some reason tags
and TAGS weren't in there either so I've added them too.

Signed-off-by: Kristof Provost <Kristof@provost-engineering.be>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-config: handle --file option with relative pathname... Gerrit Pape Fri, 12 Oct 2007 11:32:51 +0000 (11:32 +0000)

git-config: handle --file option with relative pathname properly

When calling git-config not from the top level directory of a repository,
it changes directory before trying to open the config file specified
through the --file option, which then fails if the config file was
specified by a relative pathname. This patch adjusts the pathname to
the config file if applicable.

The problem was noticed by Joey Hess, reported through
http://bugs.debian.org/445208

Signed-off-by: Gerrit Pape <pape@smarden.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

clear_commit_marks(): avoid deep recursionJohannes Schindelin Wed, 10 Oct 2007 22:14:35 +0000 (23:14 +0100)

clear_commit_marks(): avoid deep recursion

Before this patch, clear_commit_marks() recursed for each parent. This
could be potentially very expensive in terms of stack space. Probably
the only reason that this did not lead to problems is the fact that we
typically call clear_commit_marks() after marking a relatively small set
of commits.

Use (sort of) a tail recursion instead: first recurse on the parents
other than the first one, and then continue the loop with the first
parent.

Noticed by Shawn Pearce.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git add -i: Remove unused variablesJean-Luc Herren Tue, 9 Oct 2007 19:34:17 +0000 (21:34 +0200)

git add -i: Remove unused variables

Signed-off-by: Jean-Luc Herren <jlh@gmx.ch>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git add -i: Fix parsing of abbreviated hunk headersJean-Luc Herren Tue, 9 Oct 2007 19:29:26 +0000 (21:29 +0200)

git add -i: Fix parsing of abbreviated hunk headers

The unified diff format allows one-line ranges to be abbreviated
by omiting the size. The hunk header "@@ -10,1 +10,1 @@" can be
expressed as "@@ -10 +10 @@", but this wasn't properly parsed in
all cases.

Such abbreviated hunk headers are generated when a one-line change
(add, remove or modify) appears without context; for example
because the file is a one-liner itself or because GIT_DIFF_OPTS
was set to '-u0'. If the user then runs 'git add -i' and enters
the 'patch' command for that file, perl complains about undefined
variables.

Signed-off-by: Jean-Luc Herren <jlh@gmx.ch>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-config: don't silently ignore options after --listFrank Lichtenheld Fri, 5 Oct 2007 20:16:44 +0000 (22:16 +0200)

git-config: don't silently ignore options after --list

Error out if someone gives options after --list since that is
not a valid syntax.

Signed-off-by: Frank Lichtenheld <frank@lichtenheld.de>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-gc --auto: simplify "repack" command line buildingBrandon Casey Thu, 11 Oct 2007 01:00:27 +0000 (20:00 -0500)

git-gc --auto: simplify "repack" command line building

Since "-a" is removed from the base repack command line,
we can simplify how we add additional options to this
command line when using --auto.

Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-gc: by default use safer "-A" option to repack... Brandon Casey Thu, 11 Oct 2007 00:59:19 +0000 (19:59 -0500)

git-gc: by default use safer "-A" option to repack when not --prune'ing

This makes use of repack's new "-A" option which does not drop packed
unreachable objects. This makes git-gc safe to call at any time,
particularly when a repository is referenced as an alternate by
another repository.

git-gc --prune will use the "-a" option to repack instead of "-A", so
that packed unreachable objects will be removed.

Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Added a test for fetching remote tags when there is... Väinö Järvelä Tue, 9 Oct 2007 08:51:07 +0000 (11:51 +0300)

Added a test for fetching remote tags when there is not tags.

When a user runs "git fetch -t", git crashes when it doesn't find any
tags on the remote repository.

Signed-off-by: Väinö Järvelä <v@pp.inet.fi>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix a crash in ls-remote when refspec expands into... Alex Riesen Fri, 12 Oct 2007 20:40:04 +0000 (22:40 +0200)

Fix a crash in ls-remote when refspec expands into nothing

Originally-by: Väinö Järvelä <v@pp.inet.fi>
Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Remove duplicate ref matches in fetchDaniel Barkalow Mon, 8 Oct 2007 04:25:07 +0000 (00:25 -0400)

Remove duplicate ref matches in fetch

If multiple refspecs matched the same ref, the update would be
processed multiple times. Now having the same destination for the same
source has no additional effect, and having the same destination for
different sources is an error.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

fix t5403-post-checkout-hook.sh: built-in test in dash... Alex Riesen Thu, 4 Oct 2007 13:32:53 +0000 (15:32 +0200)

fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="

Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Clean up "git log" format with DIFF_FORMAT_NO_OUTPUTLinus Torvalds Tue, 9 Oct 2007 16:35:22 +0000 (09:35 -0700)

Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT

This fixes an unnecessary empty line that we add to the log message when
we generate diffs, but don't actually end up printing any due to having
DIFF_FORMAT_NO_OUTPUT set.

This can happen with pickaxe or with rename following. The reason is that
we normally add an empty line between the commit and the diff, but we do
that even for the case where we've then suppressed the actual printing of
the diff.

This also updates a couple of tests that assumed the extraneous empty
line would exist at the end of output.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Fix embarrassing "git log --follow" bugLinus Torvalds Mon, 8 Oct 2007 20:42:41 +0000 (13:42 -0700)

Fix embarrassing "git log --follow" bug

It turns out that I completely broke "git log --follow" with my recent
patch to revision.c ("Fix revision log diff setup, avoid unnecessary diff
generation", commit b7bb760d5ed4881422673d32f869d140221d3564).

Why? Because --follow obviously requires the diff machinery to function,
exactly the same way pickaxe does.

So everybody is away right now, but considering that nobody even noticed
this bug, I don't think it matters. But for the record, here's the trivial
one-liner fix (well, two, since I also fixed the comment).

Because of the nature of the bug, if you ask for patches when following
(which is one of the things I normally do), the bug is hidden, because
then the request for diff output will automatically also enable the diffs
themselves.

So while "git log --follow <filename>" didn't work, adding a "-p"
magically made it work again even without this fix.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-gui: accept versions containing text annotations... Steffen Prohaska Sat, 6 Oct 2007 13:27:22 +0000 (15:27 +0200)

git-gui: accept versions containing text annotations, like 1.5.3.mingw.1

This commit teaches git-gui to accept versions with annotations
that start with text and optionally end with a dot followed by
a number.

This is needed by the current versioning scheme of msysgit,
which uses versions like 1.5.3.mingw.1. However, the changes
is not limited to this use case. Any version of the form
<numeric version>.<anytext>.<number> would be parsed and only
the starting <numeric version> used for validation.

[sp: Minor edit to remove unnecessary group matching]

Signed-off-by: Steffen Prohaska <prohaska@zib.de>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

gitk: Get rid of the diffopts variablePaul Mackerras Sat, 6 Oct 2007 10:22:00 +0000 (20:22 +1000)

gitk: Get rid of the diffopts variable

The only thing that could be specified with diffopts was the number
of lines of context, but there is already a spinbox for that. So
this gets rid of it.

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

gitk: Fix bug where the last few commits would sometime... Paul Mackerras Sat, 6 Oct 2007 10:17:59 +0000 (20:17 +1000)

gitk: Fix bug where the last few commits would sometimes not be visible

We weren't calling showstuff for the last few commits under some
circumstances, causing the scrolling region not to be extended right
to the end of the graph. This fixes it.

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

gitk: Add a font chooserPaul Mackerras Sat, 6 Oct 2007 10:16:06 +0000 (20:16 +1000)

gitk: Add a font chooser

This adds buttons to the edit preferences window to allow the user to
choose the main font, the text font (used for the diff display window)
and the UI font. Pressing those buttons pops up a font chooser window
that lets the user pick the font family, size, weight (bold/normal)
and slant (roman/italic).

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

gitk: Keep track of font attributes ourselves instead... Paul Mackerras Sat, 6 Oct 2007 08:27:37 +0000 (18:27 +1000)

gitk: Keep track of font attributes ourselves instead of using font actual

Unfortunately there seems to be a bug in Tk8.5 where font actual -size
sometimes gives the wrong answer (e.g. 12 for Bitstream Vera Sans 9),
even though the font is actually displayed at the right size. This
works around it by parsing and storing the family, size, weight and
slant of the mainfont, textfont and uifont explicitly.

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

gitk: Use named fonts instead of the font specificationPaul Mackerras Thu, 4 Oct 2007 12:27:13 +0000 (22:27 +1000)

gitk: Use named fonts instead of the font specification

This replaces the use of $mainfont, $textfont and $uifont with named
fonts called mainfont, textfont and uifont. We also have variants
called mainfontbold and textfontbold. This makes it much easier to
make sure font size changes are reflected everywhere they should be,
since configuring a named font automatically changes all the widgets
that are using that font.

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

gitk: Fix bug causing Tcl error when changing find... Paul Mackerras Thu, 4 Oct 2007 12:19:24 +0000 (22:19 +1000)

gitk: Fix bug causing Tcl error when changing find match type

When changing the selector for Exact/IgnCase/Regexp, we were getting
a Tcl error. This fixes it.

It also adds a workaround for a bug in alpha versions of Tk8.5 where
wordprocessor-style tabs don't seem to work properly around column 1.

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

Update state documentation link for 1.5.3.4Junio C Hamano Thu, 4 Oct 2007 08:35:01 +0000 (01:35 -0700)

Update state documentation link for 1.5.3.4

Signed-off-by: Junio C Hamano <gitster@pobox.com>

optimize diffcore-delta by sorting hash entries.Linus Torvalds Wed, 3 Oct 2007 02:28:19 +0000 (19:28 -0700)

optimize diffcore-delta by sorting hash entries.

Here's a test-patch. I don't guarantee anything, except that when I did
the timings I also did a "wc" on the result, and they matched..

Before:
[torvalds@woody linux]$ time git diff -l0 --stat -C v2.6.22.. | wc
7104 28574 438020

real 0m10.526s
user 0m10.401s
sys 0m0.136s

After:
[torvalds@woody linux]$ time ~/git/git diff -l0 --stat -C v2.6.22.. | wc
7104 28574 438020

real 0m8.876s
user 0m8.761s
sys 0m0.128s

but the diff is fairly simple, so if somebody will go over it and say
whether it's likely to be *correct* too, that 15% may well be worth it.

[ Side note, without rename detection, that diff takes just under three
seconds for me, so in that sense the improvement to the rename detection
itself is larger than the overall 15% - it brings the cost of just
rename detection from 7.5s to 5.9s, which would be on the order of just
over a 20% performance improvement. ]

Hmm. The patch depends on half-way subtle issues like the fact that the
hashtables are guaranteed to not be full => we're guaranteed to have zero
counts at the end => we don't need to do any steenking iterator count in
the loop. A few comments might in order.

Linus

Don't checkout the full tree if avoidableSteven Walter Fri, 28 Sep 2007 17:24:19 +0000 (13:24 -0400)

Don't checkout the full tree if avoidable

In most cases of branching, the tree is copied unmodified from the trunk
to the branch. When that is done, we can simply start with the parent's
index and apply the changes on the branch as usual.

[ew: rewritten from Steven's original to use SVN::Client instead
of the command-line svn client.

Since SVN::Client connects separately, we'll share our
authentication providers array between our usages of
SVN::Client and SVN::Ra, too. Bypassing the high-level
SVN::Client library can avoid this, but the code will be
much more complex. Regardless, any implementation of this
seems to require restarting a connection to the remote
server.

Also of note is that SVN 1.4 and later allows a more
efficient diff_summary to be done instead of a full diff,
but since this code is only to support SVN < 1.4.4, we'll
ignore it for now.]

Signed-off-by: Steven Walter <stevenrwalter@gmail.com>
Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

builtin-apply: fix conversion error in strbuf seriesJunio C Hamano Thu, 4 Oct 2007 00:42:52 +0000 (17:42 -0700)

builtin-apply: fix conversion error in strbuf series

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'mv/unknown'Junio C Hamano Wed, 3 Oct 2007 11:28:24 +0000 (04:28 -0700)

Merge branch 'mv/unknown'

* mv/unknown:
Don't use "<unknown>" for placeholders and suppress printing of empty user formats.

Merge branch 'ph/strbuf'Junio C Hamano Wed, 3 Oct 2007 10:06:02 +0000 (03:06 -0700)

Merge branch 'ph/strbuf'

* ph/strbuf: (44 commits)
Make read_patch_file work on a strbuf.
strbuf_read_file enhancement, and use it.
strbuf change: be sure ->buf is never ever NULL.
double free in builtin-update-index.c
Clean up stripspace a bit, use strbuf even more.
Add strbuf_read_file().
rerere: Fix use of an empty strbuf.buf
Small cache_tree_write refactor.
Make builtin-rerere use of strbuf nicer and more efficient.
Add strbuf_cmp.
strbuf_setlen(): do not barf on setting length of an empty buffer to 0
sq_quote_argv and add_to_string rework with strbuf's.
Full rework of quote_c_style and write_name_quoted.
Rework unquote_c_style to work on a strbuf.
strbuf API additions and enhancements.
nfv?asprintf are broken without va_copy, workaround them.
Fix the expansion pattern of the pseudo-static path buffer.
builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
Use xmemdupz() in many places.
...

Merge branch 'lh/merge'Junio C Hamano Wed, 3 Oct 2007 10:05:58 +0000 (03:05 -0700)

Merge branch 'lh/merge'

* lh/merge:
git-merge: add --ff and --no-ff options
git-merge: add support for --commit and --no-squash
git-merge: add support for branch.<name>.mergeoptions
git-merge: refactor option parsing
git-merge: fix faulty SQUASH_MSG
Add test-script for git-merge porcelain

Merge branch 'js/rebase-i'Junio C Hamano Wed, 3 Oct 2007 10:05:39 +0000 (03:05 -0700)

Merge branch 'js/rebase-i'

* js/rebase-i:
rebase -i: work on a detached HEAD

Merge branch 'jc/autogc'Junio C Hamano Wed, 3 Oct 2007 10:05:32 +0000 (03:05 -0700)

Merge branch 'jc/autogc'

* jc/autogc:
git-gc --auto: run "repack -A -d -l" as necessary.
git-gc --auto: restructure the way "repack" command line is built.
git-gc --auto: protect ourselves from accumulated cruft
git-gc --auto: add documentation.
git-gc --auto: move threshold check to need_to_gc() function.
repack -A -d: use --keep-unreachable when repacking
pack-objects --keep-unreachable
Export matches_pack_name() and fix its return value
Invoke "git gc --auto" from commit, merge, am and rebase.
Implement git gc --auto

Merge branch 'je/hooks'Junio C Hamano Wed, 3 Oct 2007 10:03:40 +0000 (03:03 -0700)

Merge branch 'je/hooks'

* je/hooks:
post-checkout hook, tests, and docs

Merge branch 'ap/dateformat'Junio C Hamano Wed, 3 Oct 2007 10:03:22 +0000 (03:03 -0700)

Merge branch 'ap/dateformat'

* ap/dateformat:
Add a test script for for-each-ref, including test of date formatting
dateformat: parse %(xxdate) %(yydate:format) correctly
Make for-each-ref's grab_date() support per-atom formatting
Make for-each-ref allow atom names like "<name>:<something>"
parse_date_format(): convert a format name to an enum date_mode

Sync with GIT 1.5.3.4Junio C Hamano Wed, 3 Oct 2007 10:03:15 +0000 (03:03 -0700)

Sync with GIT 1.5.3.4

Signed-off-by: Junio C Hamano <gitster@pobox.com>

GIT 1.5.3.4 v1.5.3.4Junio C Hamano Wed, 3 Oct 2007 09:33:11 +0000 (02:33 -0700)

GIT 1.5.3.4

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Add a test script for for-each-ref, including test... Andy Parkins Tue, 2 Oct 2007 11:02:57 +0000 (12:02 +0100)

Add a test script for for-each-ref, including test of date formatting

Signed-off-by: Andy Parkins <andyparkins@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Add test case for ls-files --with-treeCarl Worth Wed, 3 Oct 2007 07:03:53 +0000 (00:03 -0700)

Add test case for ls-files --with-tree

This tests basic functionality and also exercises a bug noticed
by Keith Packard, (prune_cache followed by add_index_entry can
trigger an attempt to realloc a pointer into the middle of an
allocated buffer).

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Must not modify the_index.cache as it may be passed... Keith Packard Wed, 3 Oct 2007 05:44:15 +0000 (22:44 -0700)

Must not modify the_index.cache as it may be passed to realloc at some point.

The index cache is not static, growing as new entries are added. If
entries are added after prune_cache is called, cache will no longer
point at the base of the allocation, and realloc will not be happy.

I verified that this was the only place in the current source which
modified any index_state.cache elements aside from the alloc/realloc
calls in read-cache by changing the type of the element to 'struct
cache_entry ** const cache' and recompiling.

A more efficient patch would create a separate 'cache_base' value to
track the allocation and then fix things up when reallocation was
necessary, instead of the brute-force memmove used here.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

git-gui: Don't crash when starting gitk from a browser... Shawn O. Pearce Tue, 2 Oct 2007 16:27:32 +0000 (12:27 -0400)

git-gui: Don't crash when starting gitk from a browser session

If the user has started git-gui from the command line as a browser
we offer the gitk menu options but we didn't create the main status
bar widget in the "." toplevel. Trying to access it while starting
gitk just results in Tcl errors.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

git-gui: Allow gitk to be started on Cygwin with native... Shawn O. Pearce Tue, 2 Oct 2007 16:24:44 +0000 (12:24 -0400)

git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk

gitk expects $env(GIT_DIR) to be valid as both a path that core Git
and Tcl/Tk can resolve to a valid directory, but it has no special
handling for Cygwin style UNIX paths and Windows style paths. So
we need to do that for gitk and ensure that only relative paths are
fed to it, thus allowing both Cygwin style and UNIX style paths to
be resolved.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>

Restore default verbosity for http fetches.Daniel Barkalow Wed, 3 Oct 2007 02:49:15 +0000 (22:49 -0400)

Restore default verbosity for http fetches.

This adds a verbosity level below 0 for suppressing default messages
with --quiet, and makes the default for http be verbose instead of
quiet. This matches the behavior of the shell script version of git-fetch.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

the ar tool is called gar on some systemsRobert Schiele Wed, 3 Oct 2007 01:49:34 +0000 (03:49 +0200)

the ar tool is called gar on some systems

Some systems that have only installed the GNU toolchain (prefixed with "g")
do not provide "ar" but only "gar". Make configure find this tool as well.

Signed-off-by: Robert Schiele <rschiele@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

rename diff_free_filespec_data_large() to diff_free_fil... Junio C Hamano Wed, 3 Oct 2007 04:01:03 +0000 (21:01 -0700)

rename diff_free_filespec_data_large() to diff_free_filespec_blob()

Signed-off-by: Junio C Hamano <gitster@pobox.com>

diffcore-rename: cache file deltasJeff King Tue, 25 Sep 2007 19:29:42 +0000 (15:29 -0400)

diffcore-rename: cache file deltas

We find rename candidates by computing a fingerprint hash of
each file, and then comparing those fingerprints. There are
inherently O(n^2) comparisons, so it pays in CPU time to
hoist the (rather expensive) computation of the fingerprint
out of that loop (or to cache it once we have computed it once).

Previously, we didn't keep the filespec information around
because then we had the potential to consume a great deal of
memory. However, instead of keeping all of the filespec
data, we can instead just keep the fingerprint.

This patch implements and uses diff_free_filespec_data_large
to accomplish that goal. We also have to change
estimate_similarity not to needlessly repopulate the
filespec data when we already have the hash.

Practical tests showed 4.5x speedup for a 10% memory usage
increase.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Mention 'cpio' dependency in INSTALLJohan Herland Tue, 2 Oct 2007 23:42:29 +0000 (01:42 +0200)

Mention 'cpio' dependency in INSTALL

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Make git-pull complain and give advice when there is... Federico Mena Quintero Tue, 2 Oct 2007 23:36:30 +0000 (18:36 -0500)

Make git-pull complain and give advice when there is nothing to merge with

Signed-off-by: Federico Mena Quintero <federico@gnu.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Note that git-branch will not automatically checkout... Federico Mena Quintero Tue, 2 Oct 2007 23:34:32 +0000 (18:34 -0500)

Note that git-branch will not automatically checkout the new branch

Signed-off-by: Federico Mena Quintero <federico@gnu.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Add documentation for --track and --no-track to the... Federico Mena Quintero Tue, 2 Oct 2007 23:33:30 +0000 (18:33 -0500)

Add documentation for --track and --no-track to the git-branch docs.

Signed-off-by: Federico Mena Quintero <federico@gnu.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Say when --track is useful in the git-checkout docs.Federico Mena Quintero Tue, 2 Oct 2007 23:32:32 +0000 (18:32 -0500)

Say when --track is useful in the git-checkout docs.

The documentation used to say what the option does, but it
didn't mention a use case.

Signed-off-by: Federico Mena Quintero <federico@gnu.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Fix typo in config.txtJohannes Schindelin Tue, 2 Oct 2007 20:14:30 +0000 (21:14 +0100)

Fix typo in config.txt

There was an 'l' (ell) instead of a '1' (one) in one of the gitlinks.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

for-each-ref: fix %(numparent) and %(parent)Junio C Hamano Tue, 2 Oct 2007 22:09:41 +0000 (15:09 -0700)

for-each-ref: fix %(numparent) and %(parent)

The string value of %(numparent) was not returned correctly.
Also %(parent) misbehaved for the root commits (returned garbage)
and merge commits (returned first parent, followed by a space).

Signed-off-by: Junio C Hamano <gitster@pobox.com>

dateformat: parse %(xxdate) %(yydate:format) correctlyJunio C Hamano Tue, 2 Oct 2007 21:31:37 +0000 (14:31 -0700)

dateformat: parse %(xxdate) %(yydate:format) correctly

Andy Parkins noticed that parsing of the above would not
correctly notice that xxdate does not have any format
specifier.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

git-commit: initialize TMP_INDEX just to be sure.Junio C Hamano Tue, 2 Oct 2007 18:47:58 +0000 (11:47 -0700)

git-commit: initialize TMP_INDEX just to be sure.

We rely on TMP_INDEX variable to decide if we are doing a partial commit,
as it is only set in the partial commit codepath. But the variable is
never initialized. A stray environment variable from outside could
ruin the day.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

fixed link in documentation of diff-optionsSteffen Prohaska Tue, 2 Oct 2007 06:14:37 +0000 (08:14 +0200)

fixed link in documentation of diff-options

Signed-off-by: Steffen Prohaska <prohaska@zib.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

fetch/push: readd rsync supportJohannes Schindelin Sun, 30 Sep 2007 23:59:39 +0000 (00:59 +0100)

fetch/push: readd rsync support

We lost rsync support when transitioning from shell to C. Support it
again (even if the transport is technically deprecated, some people just
do not have any chance to use anything else).

Also, add a test to t5510. Since rsync transport is not configured by
default on most machines, and especially not such that you can write to
rsync://127.0.0.1$(pwd)/, it is disabled by default; you can enable it by
setting the environment variable TEST_RSYNC.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Merge branch 'maint'Junio C Hamano Mon, 1 Oct 2007 09:09:09 +0000 (02:09 -0700)

Merge branch 'maint'

* maint:
Whip post 1.5.3.3 maintenance series into shape.
git stash: document apply's --index switch
post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used

Whip post 1.5.3.3 maintenance series into shape.Junio C Hamano Mon, 1 Oct 2007 09:07:47 +0000 (02:07 -0700)

Whip post 1.5.3.3 maintenance series into shape.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

git stash: document apply's --index switchMiklos Vajna Sun, 30 Sep 2007 22:30:27 +0000 (00:30 +0200)

git stash: document apply's --index switch

Signed-off-by: Junio C Hamano <gitster@pobox.com>

post-receive-hook: Remove the From field from the gener... Andy Parkins Fri, 28 Sep 2007 14:24:26 +0000 (15:24 +0100)

post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used

Using the name of the committer of the revision at the tip of the
updated ref is not sensible. That information is available in the email
itself should it be wanted, and by supplying a "From", we were
effectively hiding the person who performed the push - which is useful
information in itself.

Signed-off-by: Andy Parkins <andyparkins@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git-am: fix typo in the previous one.Junio C Hamano Mon, 1 Oct 2007 07:27:51 +0000 (00:27 -0700)

git-am: fix typo in the previous one.

Caught on #git by Ulrik Sverdrup

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Update stale documentation link in the k.org siteJunio C Hamano Mon, 1 Oct 2007 00:32:25 +0000 (17:32 -0700)

Update stale documentation link in the k.org site

Signed-off-by: Junio C Hamano <gitster@pobox.com>

Introduce remove_dir_recursively()Johannes Schindelin Fri, 28 Sep 2007 15:28:54 +0000 (16:28 +0100)

Introduce remove_dir_recursively()

There was a function called remove_empty_dir_recursive() buried
in refs.c. Expose a slightly enhanced version in dir.h: it can now
optionally remove a non-empty directory.

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

bundle transport: fix an alloc_ref() callJunio C Hamano Fri, 28 Sep 2007 08:46:13 +0000 (01:46 -0700)

bundle transport: fix an alloc_ref() call

Currently alloc_ref() expects the length of the refname plus 1
as its parameter, prepares that much space and returns a "ref"
structure for the caller to fill the refname. One caller in
transport.c::get_refs_from_bundle() however allocated one byte
less.

It may be a good idea to change the calling convention to give
alloc_ref() the length of the refname, but that clean-up can be
done in a separate patch. This patch only fixes the bug and
makes all callers consistent.

There was also one overallocation in connect.c, which would not
hurt but was wasteful. This patch fixes it as well.

Signed-off-by: Junio C Hamano <gitster@pobox.com>

git.el: Reset the permission flags when changing a... Alexandre Julliard Sat, 29 Sep 2007 09:59:32 +0000 (11:59 +0200)

git.el: Reset the permission flags when changing a file state.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git.el: Update a file status in the git buffer upon... Alexandre Julliard Sat, 29 Sep 2007 09:59:07 +0000 (11:59 +0200)

git.el: Update a file status in the git buffer upon save.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git.el: Do not print a status message on every git... Alexandre Julliard Sat, 29 Sep 2007 09:58:39 +0000 (11:58 +0200)

git.el: Do not print a status message on every git command.

Instead print a single message around sequences of commands that can
potentially take some time.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

git.el: Preserve file marks when doing a full refresh.Alexandre Julliard Sat, 29 Sep 2007 09:58:08 +0000 (11:58 +0200)

git.el: Preserve file marks when doing a full refresh.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

Fix adding a submodule with a remote urlDaniel Barkalow Sat, 29 Sep 2007 23:39:54 +0000 (19:39 -0400)

Fix adding a submodule with a remote url

Without this, a non-path URL gets lost before the clone.

Signed-off-by: Daniel Barkalow <barkalow@iabervon.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>