gitweb.git
Move sideband client side support into reusable form.Junio C Hamano Sun, 10 Sep 2006 08:06:33 +0000 (01:06 -0700)

Move sideband client side support into reusable form.

This moves the receiver side of the sideband support from
fetch-clone.c to sideband.c and its header file, so that
archiver protocol can use it.

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

archive: allow remote to have more formats than we... Junio C Hamano Sun, 10 Sep 2006 06:48:03 +0000 (23:48 -0700)

archive: allow remote to have more formats than we understand.

This fixes git-archive --remote not to parse archiver arguments;
otherwise if the remote end implements formats other than the
one known locally we will not be able to access that format.

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

get_sha1_hex() micro-optimizationJunio C Hamano Sun, 10 Sep 2006 05:21:27 +0000 (22:21 -0700)

get_sha1_hex() micro-optimization

The function appeared high on a gprof output for a rev-list run of
a non-trivial size, and it was an obvious low-hanging fruit.

The code is from Linus.

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

git-archive: make compression level of ZIP archives... Rene Scharfe Sat, 9 Sep 2006 15:02:38 +0000 (17:02 +0200)

git-archive: make compression level of ZIP archives configurable

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

Add git-upload-archiveFranck Bui-Huu Thu, 7 Sep 2006 13:12:05 +0000 (15:12 +0200)

Add git-upload-archive

This command implements the git archive protocol on the server
side. This command is not intended to be used by the end user.
Underlying git-archive command line options are sent over the
protocol from "git-archive --remote=...", just like upload-tar
currently does with "git-tar-tree=...".

As for "git-archive" command implementation, this new command
does not execute any existing "git-{tar,zip}-tree" but rely
on the archive API defined by "git-archive" patch. Hence we
get 2 good points:

- "git-archive" and "git-upload-archive" share all option
parsing code.

- All kind of git-upload-{tar,zip} can be deprecated.

Signed-off-by: Franck Bui-Huu <vagabon.xyz@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-archive: wire up ZIP format.Franck Bui-Huu Thu, 7 Sep 2006 13:12:04 +0000 (15:12 +0200)

git-archive: wire up ZIP format.

Again, this is based on Rene Scharfe's earlier patch, but uses
the archiver support introduced by the previous patch.

Signed-off-by: Franck Bui-Huu <vagabon.xyz@gmail.com>
Acked-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-archive: wire up TAR format.Franck Bui-Huu Thu, 7 Sep 2006 13:12:03 +0000 (15:12 +0200)

git-archive: wire up TAR format.

This is based on Rene Scharfe's earlier patch, but uses the
archiver support introduced by the previous patch.

Signed-off-by: Franck Bui-Huu <vagabon.xyz@gmail.com>
Acked-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Add git-archiveFranck Bui-Huu Thu, 7 Sep 2006 13:12:02 +0000 (15:12 +0200)

Add git-archive

git-archive is a command to make TAR and ZIP archives of a git tree.
It helps prevent a proliferation of git-{format}-tree commands.

Instead of directly calling git-{tar,zip}-tree command, it defines
a very simple API, that archiver should implement and register in
"git-archive.c". This API is made up by 2 functions whose prototype
is defined in "archive.h" file.

- The first one is used to parse 'extra' parameters which have
signification only for the specific archiver. That would allow
different archive backends to have different kind of options.

- The second one is used to ask to an archive backend to build
the archive given some already resolved parameters.

The main reason for making this API is to avoid using
git-{tar,zip}-tree commands, hence making them useless. Maybe it's
time for them to die ?

It also implements remote operations by defining a very simple
protocol: it first sends the name of the specific uploader followed
the repository name (git-upload-tar git://example.org/repo.git).
Then it sends options. It's done by sending a sequence of one
argument per packet, with prefix "argument ", followed by a flush.

The remote protocol is implemented in "git-archive.c" for client
side and is triggered by "--remote=<repo>" option. For example,
to fetch a TAR archive in a remote repo, you can issue:

$ git archive --format=tar --remote=git://xxx/yyy/zzz.git HEAD

We choose to not make a new command "git-fetch-archive" for example,
avoind one more GIT command which should be nice for users (less
commands to remember, keeps existing --remote option).

Signed-off-by: Franck Bui-Huu <vagabon.xyz@gmail.com>
Acked-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-commit.sh: convert run_status to a C builtinJeff King Fri, 8 Sep 2006 08:05:34 +0000 (04:05 -0400)

git-commit.sh: convert run_status to a C builtin

This creates a new git-runstatus which should do roughly the same thing
as the run_status function from git-commit.sh. Except for color support,
the main focus has been to keep the output identical, so that it can be
verified as correct and then used as a C platform for other improvements to
the status printing code.

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

Move color option parsing out of diff.c and into color... Jeff King Fri, 8 Sep 2006 08:03:18 +0000 (04:03 -0400)

Move color option parsing out of diff.c and into color.[ch]

The intent is to lib-ify colorizing code so it can be reused.

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

diff: support custom callbacks for outputJeff King Thu, 7 Sep 2006 06:35:42 +0000 (02:35 -0400)

diff: support custom callbacks for output

Users can request the DIFF_FORMAT_CALLBACK output format to get a callback
consisting of the whole diff_queue_struct.

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

autoconf: Add config.cache to .gitignoreJakub Narebski Thu, 7 Sep 2006 12:30:06 +0000 (14:30 +0200)

autoconf: Add config.cache to .gitignore

Add generated file config.cache (default cache file, when running
./configure with -C, --config-cache option) to the list of ignored
files.

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

autoconf: Add support for setting NO_ICONV and ICONVDIRJakub Narebski Thu, 7 Sep 2006 11:48:49 +0000 (13:48 +0200)

autoconf: Add support for setting NO_ICONV and ICONVDIR

Add support for ./configure options --without-iconv (if neither libc
nor libiconv properly support iconv), and for --with-iconv=PATH (to
set prefix to libiconv library and headers, used only when
NEED_LIBICONV is set). While at it, make ./configure set or unset
NO_ICONV always (it is not autodetected in Makefile).

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

autoconf: Set NO_ICONV if iconv is found neither in... Jakub Narebski Thu, 7 Sep 2006 11:48:08 +0000 (13:48 +0200)

autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv

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

pack-objects --unpacked=<existing pack> option.Junio C Hamano Wed, 6 Sep 2006 09:12:09 +0000 (02:12 -0700)

pack-objects --unpacked=<existing pack> option.

Incremental repack without -a essentially boils down to:

rev-list --objects --unpacked --all |
pack-objects $new_pack

which picks up all loose objects that are still live and creates
a new pack.

This implements --unpacked=<existing pack> option to tell the
revision walking machinery to pretend as if objects in such a
pack are unpacked for the purpose of object listing. With this,
we could say:

rev-list --objects --unpacked=$active_pack --all |
pack-objects $new_pack

instead, to mean "all live loose objects but pretend as if
objects that are in this pack are also unpacked". The newly
created pack would be perfect for updating $active_pack by
replacing it.

Since pack-objects now knows how to do the rev-list's work
itself internally, you can also write the above example by:

pack-objects --unpacked=$active_pack --all $new_pack </dev/null

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

pack-objects: further work on internal rev-list logic.Junio C Hamano Wed, 6 Sep 2006 08:42:23 +0000 (01:42 -0700)

pack-objects: further work on internal rev-list logic.

This teaches the internal rev-list logic to understand options
that are needed for pack handling: --all, --unpacked, and --thin.

It also moves two functions from builtin-rev-list to list-objects
so that the two programs can share more code.

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

pack-objects: run rev-list equivalent internally.Junio C Hamano Tue, 5 Sep 2006 06:47:39 +0000 (23:47 -0700)

pack-objects: run rev-list equivalent internally.

Instead of piping the rev-list output from its standard input,
you can say:

pack-objects --all --unpacked --revs pack

and feed the rev parameters you would otherwise give the
rev-list on its command line from the standard input.
In other words:

echo 'master..next' | pack-objects --revs pack

and

rev-list --objects master..next | pack-objects pack

are equivalent.

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

Separate object listing routines out of rev-listJunio C Hamano Tue, 5 Sep 2006 04:50:12 +0000 (21:50 -0700)

Separate object listing routines out of rev-list

Create a separate file, list-objects.c, and move object listing
routines from rev-list to it. The next round will use it in
pack-objects directly.

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

diff --binary generates full index on binary files.Junio C Hamano Thu, 7 Sep 2006 07:54:22 +0000 (00:54 -0700)

diff --binary generates full index on binary files.

... without --full-index.

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

Make apply --binary a no-op.Junio C Hamano Thu, 7 Sep 2006 05:45:21 +0000 (22:45 -0700)

Make apply --binary a no-op.

Historically we did not allow binary patch applied without an
explicit permission from the user, and this flag was the way to
do so. This makes the flag a no-op by always allowing binary
patch application.

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

send-pack: switch to using git-rev-list --stdinAndy Whitcroft Tue, 5 Sep 2006 21:52:12 +0000 (22:52 +0100)

send-pack: switch to using git-rev-list --stdin

When we are generating packs to update remote repositories we
want to supply as much information as possible about the revisions
that already exist to rev-list in order optimise the pack as much
as possible. We need to pass two revisions for each branch we are
updating in the remote repository and one for each additional branch.
Where the remote repository has numerous branches we can run out
of command line space to pass them.

Utilise the git-rev-list --stdin mode to allow unlimited numbers
of revision constraints. This allows us to move back to the much
simpler unordered revision selection code.

[jc: added some comments in the code to describe the pipe flow
a bit.]

Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/daemon'Junio C Hamano Thu, 7 Sep 2006 09:37:18 +0000 (02:37 -0700)

Merge branch 'jc/daemon'

* jc/daemon:
Revert "daemon: add upload-tar service."
multi-service daemon: documentation
daemon: add upload-tar service.

Revert "daemon: add upload-tar service."Junio C Hamano Thu, 7 Sep 2006 08:40:04 +0000 (01:40 -0700)

Revert "daemon: add upload-tar service."

This reverts parts of commit 74c0cc2 and part of commit 355f541.

Franck and Rene are working on a unified upload-archive which
would supersede this when done, so better not to get in their
way.

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

Merge branch 'pm/diff'Junio C Hamano Thu, 7 Sep 2006 08:33:45 +0000 (01:33 -0700)

Merge branch 'pm/diff'

* pm/diff:
diff-index --cc shows a 3-way diff between HEAD, index and working tree.

git-repack: create new packs inside $GIT_DIR, not cwdMartin Langhoff Mon, 4 Sep 2006 05:42:32 +0000 (17:42 +1200)

git-repack: create new packs inside $GIT_DIR, not cwd

Avoid failing when cwd is !writable by writing the
packfiles in $GIT_DIR, which is more in line with other commands.

Without this, git-repack was failing when run from crontab
by non-root user accounts. For large repositories, this
also makes the mv operation a lot cheaper, and avoids leaving
temp packfiles around the fs upon failure.

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

Teach rev-list an option to read revs from the standard... Junio C Hamano Wed, 6 Sep 2006 04:39:02 +0000 (21:39 -0700)

Teach rev-list an option to read revs from the standard input.

When --stdin option is given, in addition to the <rev>s listed
on the command line, the command can read one rev parameter per
line from the standard input. The list of revs ends at the
first empty line or EOF.

Note that you still have to give all the flags from the command
line; only rev arguments (including A..B, A...B, and A^@ notations)
can be give from the standard input.

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

revision.c: allow injecting revision parameters after... Junio C Hamano Wed, 6 Sep 2006 04:28:36 +0000 (21:28 -0700)

revision.c: allow injecting revision parameters after setup_revisions().

setup_revisions() wants to get all the parameters at once and
then postprocesses the resulting revs structure after it is done
with them. This code structure is a bit cumbersome to deal with
efficiently when we want to inject revision parameters from the
side (e.g. read from standard input).

Fortunately, the nature of this postprocessing is not affected by
revision parameters; they are affected only by flags. So it is
Ok to do add_object() after the it returns.

This splits out the code that deals with the revision parameter
out of the main loop of setup_revisions(), so that we can later
call it from elsewhere after it returns.

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

Fix memory leak in prepend_to_path (git.c).Christian Couder Tue, 5 Sep 2006 06:22:16 +0000 (08:22 +0200)

Fix memory leak in prepend_to_path (git.c).

Some memory was allocated for a new path but not freed
after the path was used.

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

send-pack: remove remote reference limitAndy Whitcroft Tue, 5 Sep 2006 19:00:17 +0000 (20:00 +0100)

send-pack: remove remote reference limit

When build a pack for a push we query the remote copy for existant
heads. These are used to prune unnecessary objects from the pack.
As we receive the remote references in get_remote_heads() we validate
the reference names via check_ref() which includes a length check;
rejecting those >45 characters in size.

This is a miss converted change, it was originally designed to reject
messages which were less than 45 characters in length (a 40 character
sha1 and refs/) to prevent comparing unitialised memory. check_ref()
now gets the raw length so check for at least 5 characters.

Signed-off-by: Andy Whitcroft <apw@shadowen.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

autoconf: Fix copy'n'paste errorJakub Narebski Tue, 5 Sep 2006 20:03:48 +0000 (22:03 +0200)

autoconf: Fix copy'n'paste error

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

diff-index --cc shows a 3-way diff between HEAD, index... Paul Mackerras Mon, 4 Sep 2006 11:38:40 +0000 (21:38 +1000)

diff-index --cc shows a 3-way diff between HEAD, index and working tree.

This implements a 3-way diff between the HEAD commit, the state in the
index, and the working directory. This is like the n-way diff for a
merge, and uses much of the same code. It is invoked with the -c flag
to git-diff-index, which it already accepted and did nothing with.

Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/pack'Junio C Hamano Tue, 5 Sep 2006 01:57:35 +0000 (18:57 -0700)

Merge branch 'jc/pack'

* jc/pack:
more lightweight revalidation while reusing deflated stream in packing
pack-objects: fix thinko in revalidate code
pack-objects: re-validate data we copy from elsewhere.

autoconf: Quote AC_CACHE_CHECK argumentsJakub Narebski Mon, 4 Sep 2006 22:58:25 +0000 (00:58 +0200)

autoconf: Quote AC_CACHE_CHECK arguments

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

autoconf: Check for subprocess.pyJakub Narebski Mon, 4 Sep 2006 22:57:45 +0000 (00:57 +0200)

autoconf: Check for subprocess.py

Add custom test for checking if Python comes with subprocess.py, or
should we use our own subprocess.py by defining WITH_OWN_SUBPROCESS_PY.

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

autoconf: Add -liconv to LIBS when NEEDS_LIBICONVJakub Narebski Mon, 4 Sep 2006 22:55:52 +0000 (00:55 +0200)

autoconf: Add -liconv to LIBS when NEEDS_LIBICONV

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

gitweb: Divide page path into directories -- path's... Jakub Narebski Mon, 4 Sep 2006 16:17:58 +0000 (18:17 +0200)

gitweb: Divide page path into directories -- path's "breadcrumbs"

Divide page path into directories, so that each part of path links to
the "tree" view of the $hash_base (or HEAD, if $hash_base is not set)
version of the directory.

If the entity is blob, final part (basename) links to $hash_base or
HEAD revision of the "raw" blob ("blob_plain" view). If the entity is
tree, link to the "tree" view.

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

gitweb: Correct typo: '==' instead of 'eq' in git_difft... Jakub Narebski Mon, 4 Sep 2006 16:19:58 +0000 (18:19 +0200)

gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body

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

gitweb: Add GIT favicon, assuming image/png typeJakub Narebski Mon, 4 Sep 2006 18:32:13 +0000 (20:32 +0200)

gitweb: Add GIT favicon, assuming image/png type

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

Fix git-fsck-objects SIGSEGV/divide-by-zeroLinus Torvalds Mon, 4 Sep 2006 15:34:12 +0000 (08:34 -0700)

Fix git-fsck-objects SIGSEGV/divide-by-zero

If you try to fsck a repository that isn't entirely empty, but that has no
inter-object references (ie all the objects are blobs, and don't refer to
anything else), git-fsck-objects currently fails.

This probably cannot happen in practice, but can be tested with something
like

git init-db
touch dummy
git add dummy
git fsck-objects

where the fsck will die by a divide-by-zero when it tries to look up the
references from the one object it found (hash_obj() will do a modulus by
refs_hash_size).

On some other archiectures (ppc, sparc) the divide-by-zero will go
unnoticed, and we'll instead SIGSEGV when we hit the "refs_hash[j]"
access.

So move the test that should protect against this from mark_reachable()
into lookup_object_refs(), which incidentally in the process also fixes
mark_reachable() itself (it used to not mark the one object that _was_
reachable, because it decided that it had no refs too early).

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

unpack-objects desperately salvages objects from a... Junio C Hamano Mon, 4 Sep 2006 05:55:54 +0000 (22:55 -0700)

unpack-objects desperately salvages objects from a corrupt pack

The command unpack-objects dies upon the first error. This is
probably considered a feature -- if a pack is corrupt, instead
of trying to extract from it and possibly risking to contaminate
a good repository with objects whose validity is dubious, we
should seek a good copy of the pack and retry. However, we may
not have any good copy anywhere. This implements the last
resort effort to extract what are salvageable from such a
corrupt pack.

This flag might have helped Sergio when recovering from a
corrupt pack. In my test, it managed to salvage 247 objects out
of a pack that had 251 objects but without it the command
stopped after extracting 73 objects.

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

more lightweight revalidation while reusing deflated... Junio C Hamano Mon, 4 Sep 2006 04:09:18 +0000 (21:09 -0700)

more lightweight revalidation while reusing deflated stream in packing

When copying from an existing pack and when copying from a loose
object with new style header, the code makes sure that the piece
we are going to copy out inflates well and inflate() consumes
the data in full while doing so.

The check to see if the xdelta really apply is quite expensive
as you described, because you would need to have the image of
the base object which can be represented as a delta against
something else.

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

gitweb: Change the name of diff to parent link in ... Jakub Narebski Sun, 3 Sep 2006 21:43:03 +0000 (23:43 +0200)

gitweb: Change the name of diff to parent link in "commit" view to "diff

Change the name of diff to parent (current commit to one of parents)
link in "commit" view (git_commit subroutine) from "commitdiff" to
"diff". Let's leave "commitdiff" for equivalent of git-show, or
git-diff-tree with one revision, i.e. diff for a given commit to its
parent (parents).

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

pack-objects: fix thinko in revalidate codeJunio C Hamano Sun, 3 Sep 2006 21:44:46 +0000 (14:44 -0700)

pack-objects: fix thinko in revalidate code

When revalidating an entry from an existing pack entry->size and
entry->type are not necessarily the size of the final object
when the entry is deltified, but for base objects they must
match.

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

Update GIT_TRACE documentation.Christian Couder Sun, 3 Sep 2006 15:32:24 +0000 (17:32 +0200)

Update GIT_TRACE documentation.

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

Merge branch 'master' into cc/traceJunio C Hamano Sun, 3 Sep 2006 00:10:16 +0000 (17:10 -0700)

Merge branch 'master' into cc/trace

* master:
Trace into a file or an open fd and refactor tracing code.
Replace uses of strdup with xstrdup.
consolidate two copies of new style object header parsing code.
Documentation: Fix howto/revert-branch-rebase.html generation
fmt-merge-msg: fix off-by-one bug
git-rev-list(1): group options; reformat; document more options
Constness tightening for move/link_temp_to_file()
gitweb: Fix git_blame
Include config.mak.autogen in the doc Makefile
Use xmalloc instead of malloc
git(7): move gitk(1) to the list of porcelain commands
gitk: Fix some bugs in the new cherry-picking code
gitk: Improve responsiveness while reading and layout out the graph
gitk: Update preceding/following tag info when creating a tag
gitk: Add a menu item for cherry-picking commits
gitk: Fix a couple of buglets in the branch head menu items
gitk: Add a context menu for heads
gitk: Add a row context-menu item for creating a new branch
gitk: Recompute ancestor/descendent heads/tags when rereading refs
gitk: Minor cleanups

pack-objects: re-validate data we copy from elsewhere.Junio C Hamano Fri, 1 Sep 2006 22:05:12 +0000 (15:05 -0700)

pack-objects: re-validate data we copy from elsewhere.

When reusing data from an existing pack and from a new style
loose objects, we used to just copy it staight into the
resulting pack. Instead make sure they are not corrupt, but
do so only when we are not streaming to stdout, in which case
the receiving end will do the validation either by unpacking
the stream or by constructing the .idx file.

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

Trace into a file or an open fd and refactor tracing... Christian Couder Sat, 2 Sep 2006 16:23:48 +0000 (18:23 +0200)

Trace into a file or an open fd and refactor tracing code.

If GIT_TRACE is set to an absolute path (starting with a
'/' character), we interpret this as a file path and we
trace into it.

Also if GIT_TRACE is set to an integer value greater than
1 and lower than 10, we interpret this as an open fd value
and we trace into it.

Note that this behavior is not compatible with the
previous one.

We also trace whole messages using one write(2) call to
make sure messages from processes do net get mixed up in
the middle.

This patch makes it possible to get trace information when
running "make test".

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

Replace uses of strdup with xstrdup.Shawn Pearce Sat, 2 Sep 2006 04:16:31 +0000 (00:16 -0400)

Replace uses of strdup with xstrdup.

Like xmalloc and xrealloc xstrdup dies with a useful message if
the native strdup() implementation returns NULL rather than a
valid pointer.

I just tried to use xstrdup in new code and found it to be missing.
However I expected it to be present as xmalloc and xrealloc are
already commonly used throughout the code.

[jc: removed the part that deals with last_XXX, which I am
finding more and more dubious these days.]

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

consolidate two copies of new style object header parsi... Junio C Hamano Fri, 1 Sep 2006 22:17:01 +0000 (15:17 -0700)

consolidate two copies of new style object header parsing code.

Also while we are at it, remove redundant typename[] array from
unpack_sha1_header. The only reason it is different from the
type_names[] array in object.c module is that this code cares
about the subset of object types that are valid in a loose
object, so prepare a separate array of boolean that tells us
which types are valid, and share the name translation with the
others.

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

Documentation: Fix howto/revert-branch-rebase.html... Sergey Vlasov Fri, 1 Sep 2006 18:42:59 +0000 (22:42 +0400)

Documentation: Fix howto/revert-branch-rebase.html generation

The rule for howto/*.html used "$?", which expands to the list of all
newer prerequisites, including asciidoc.conf added by another rule.
"$<" should be used instead.

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

fmt-merge-msg: fix off-by-one bugJohannes Schindelin Fri, 1 Sep 2006 08:49:29 +0000 (10:49 +0200)

fmt-merge-msg: fix off-by-one bug

Thanks to the recent malloc()->xmalloc() change, and XMALLOC_POISON, this bug
was found.

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

git-rev-list(1): group options; reformat; document... Jonas Fonseca Thu, 31 Aug 2006 22:37:15 +0000 (00:37 +0200)

git-rev-list(1): group options; reformat; document more options

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

Merge git://git.kernel.org/pub/scm/gitk/gitkJunio C Hamano Fri, 1 Sep 2006 07:54:01 +0000 (00:54 -0700)

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

* git://git.kernel.org/pub/scm/gitk/gitk:
gitk: Fix some bugs in the new cherry-picking code
gitk: Improve responsiveness while reading and layout out the graph
gitk: Update preceding/following tag info when creating a tag
gitk: Add a menu item for cherry-picking commits
gitk: Fix a couple of buglets in the branch head menu items
gitk: Add a context menu for heads
gitk: Add a row context-menu item for creating a new branch
gitk: Recompute ancestor/descendent heads/tags when rereading refs
gitk: Minor cleanups

Constness tightening for move/link_temp_to_file()Junio C Hamano Fri, 1 Sep 2006 07:17:47 +0000 (00:17 -0700)

Constness tightening for move/link_temp_to_file()

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

gitweb: Fix git_blameAneesh Kumar K.V Fri, 1 Sep 2006 03:43:32 +0000 (09:13 +0530)

gitweb: Fix git_blame

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

Include config.mak.autogen in the doc MakefileJonas Fonseca Thu, 31 Aug 2006 22:31:08 +0000 (00:31 +0200)

Include config.mak.autogen in the doc Makefile

... to install documentation relative to the path set with configure's
--prefix option.

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

Use xmalloc instead of mallocJonas Fonseca Thu, 31 Aug 2006 22:32:39 +0000 (00:32 +0200)

Use xmalloc instead of malloc

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

git(7): move gitk(1) to the list of porcelain commandsJonas Fonseca Thu, 31 Aug 2006 23:15:38 +0000 (01:15 +0200)

git(7): move gitk(1) to the list of porcelain commands

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

Trace into open fd and refactor tracing code.Christian Couder Thu, 31 Aug 2006 06:42:11 +0000 (08:42 +0200)

Trace into open fd and refactor tracing code.

Now if GIT_TRACE is set to an integer value greater than 1
and lower than 10, we interpret this as an open fd value
and we trace into it. Note that this behavior is not
compatible with the previous one.

We also trace whole messages using one write(2) call to
make sure messages from processes do net get mixed up in
the middle.

It's now possible to run the tests like this:

GIT_TRACE=9 make test 9>/var/tmp/trace.log

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

t5710: fix two thinkos.Junio C Hamano Thu, 31 Aug 2006 21:14:20 +0000 (14:14 -0700)

t5710: fix two thinkos.

The intention of the test seems to be to build a long chain of
clones that locally borrow objects from their parents and see the
system give up dereferencing long chains. There were two problems:

(1) it did not test the right repository;
(2) it did not build a chain long enough to trigger the limitation.

I do not think it is a good test to make sure the limitation the
current implementation happens to have still exists, but that is
a topic at a totally different level.

At least this fixes the broken test.

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

Merge early part of branch 'jc/daemon'Junio C Hamano Thu, 31 Aug 2006 20:00:39 +0000 (13:00 -0700)

Merge early part of branch 'jc/daemon'

gitweb: Extend parse_difftree_raw_line to save commit... Jakub Narebski Wed, 30 Aug 2006 22:36:04 +0000 (00:36 +0200)

gitweb: Extend parse_difftree_raw_line to save commit info

Extend parse_difftree_raw_line to save commit info from when
git-diff-tree is given only one <tree-ish>, for example when fed
from git-rev-list using --stdin option.

git-diff-tree outputs a line with the commit ID when applicable.

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

gitweb: Separate printing of git_tree row into git_prin... Jakub Narebski Wed, 30 Aug 2006 22:35:07 +0000 (00:35 +0200)

gitweb: Separate printing of git_tree row into git_print_tree_entry

This is preparation for "tree blame" (similar to what ViewVC shows)
output, i.e. for each entry give commit where it was changed.

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

gitweb: Move git-ls-tree output parsing to parse_ls_tre... Jakub Narebski Wed, 30 Aug 2006 22:32:15 +0000 (00:32 +0200)

gitweb: Move git-ls-tree output parsing to parse_ls_tree_line

Add new subroutine parse_ls_tree_line and use it in git_tree.

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

use do() instead of require() to include configurationDennis Stosberg Tue, 29 Aug 2006 07:19:02 +0000 (09:19 +0200)

use do() instead of require() to include configuration

When run under mod_perl, require() will read and execute the configuration
file on the first invocation only. On every subsequent invocation, all
configuration variables will be reset to their default values. do() reads
and executes the configuration file unconditionally.

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

gitweb: Remove forgotten call to git_to_hashDennis Stosberg Thu, 31 Aug 2006 19:32:45 +0000 (21:32 +0200)

gitweb: Remove forgotten call to git_to_hash

On Aug 27th, Jakub Narebski sent a patch which removed the git_to_hash()
function and this call to it. The patch did not apply cleanly and had to
be applied manually. Removing the last chunk has obviously been forgotten.

See: commit 0aea33762b1262d11fb43eda9f3fc152b5622cca and
message <200608272345.26722.jnareb@gmail.com>

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

log-tree.c: cleanup a bit append_signoff()Franck Bui-Huu Tue, 29 Aug 2006 11:37:06 +0000 (13:37 +0200)

log-tree.c: cleanup a bit append_signoff()

This patch clean up append_signoff() by moving specific code that
looks up for "^[-A-Za-z]+: [^@]+@" pattern into a function.

It also stops the primary search when the cursor oversteps
'buf + at' limit.

This patch changes slightly append_signoff() behaviour too. If we
detect any Signed-off-by pattern during the primary search, we
needn't to do a pattern research after.

Signed-off-by: Franck Bui-Huu <vagabon.xyz@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Remove uneeded #includeJohannes Schindelin Tue, 29 Aug 2006 11:02:35 +0000 (13:02 +0200)

Remove uneeded #include

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

Makefile: fix typoJohannes Schindelin Tue, 29 Aug 2006 10:51:14 +0000 (12:51 +0200)

Makefile: fix typo

We checked NO_SETENV instead of NO_UNSETENV to decide if unsetenv
is available.

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

unpack-objects: remove unused variable "eof"Johannes Schindelin Tue, 29 Aug 2006 10:50:29 +0000 (12:50 +0200)

unpack-objects: remove unused variable "eof"

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

git-fsck-objects: lacking default references should... Linus Torvalds Tue, 29 Aug 2006 18:47:30 +0000 (11:47 -0700)

git-fsck-objects: lacking default references should not be fatal

The comment added says it all: if we have lost all references in a git
archive, git-fsck-objects should still work, so instead of dying it should
just notify the user about that condition.

This change was triggered by me just doing a "git-init-db" and then
populating that empty git archive with a pack/index file to look at it.
Having git-fsck-objects not work just because I didn't have any references
handy was rather irritating, since part of the reason for running
git-fsck-objects in the first place was to _find_ the missing references.

However, "--unreachable" really doesn't make sense in that situation, and
we want to turn it off to protect anybody who uses the old "git prune"
shell-script (rather than the modern built-in). The old pruning script
used to remove all objects that were reported as unreachable, and without
any refs, that obviously means everything - not worth it.

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

Check if pack directory exists prior to descending... Matthias Kestenholz Tue, 29 Aug 2006 09:12:14 +0000 (11:12 +0200)

Check if pack directory exists prior to descending into it

This fixes the following warning:

git-repack: line 42: cd: .git/objects/pack: No such file or directory

This happens only, when git-repack -a is run without any packs in the
repository.

Signed-off-by: Matthias Kestenholz <matthias@spinlock.ch>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Add local time and timezone to git_print_authorshipJakub Narebski Mon, 28 Aug 2006 21:17:31 +0000 (23:17 +0200)

gitweb: Add local time and timezone to git_print_authorship

Add local time (hours and minutes) and local timezone to the output of
git_print_authorship command, used by git_commitdiff. The code was
taken from git_commit subroutine.

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

gitweb: Add diff tree, with links to patches, to commit... Jakub Narebski Mon, 28 Aug 2006 12:48:14 +0000 (14:48 +0200)

gitweb: Add diff tree, with links to patches, to commitdiff view

Added/uncommented git_difftree_body invocation in git_commitdiff.
Added anchors (via 'id' attribute) to patches in patchset.
git_difftree_body is modified to link to patch anchor when called from
git_commitdiff, instead of link to blobdiff.

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

gitweb: git_print_log: signoff line is non-empty lineJakub Narebski Mon, 28 Aug 2006 12:48:13 +0000 (14:48 +0200)

gitweb: git_print_log: signoff line is non-empty line

This correct minor error in git_print_log that didn't add final empty
line when requested, if commit log ended with signoff.

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

gitweb: Add author information to commitdiff viewJakub Narebski Mon, 28 Aug 2006 12:48:12 +0000 (14:48 +0200)

gitweb: Add author information to commitdiff view

Add subroutine git_print_authorship to print author and date of
commit, div.author_date style to CSS, and use them in git_commitdiff.

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

gitweb: Do not remove signoff lines in git_print_simpli... Jakub Narebski Mon, 28 Aug 2006 12:48:11 +0000 (14:48 +0200)

gitweb: Do not remove signoff lines in git_print_simplified_log

Remove '-remove_signoff => 1' option to git_print_log call in the
git_print_simplified_log subroutine. This means that in "log" and
"commitdiff" views (git_log and git_commitdiff subroutines) signoff
lines will be shown.

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

gitweb: Make git_print_log generic; git_print_simplifie... Jakub Narebski Mon, 28 Aug 2006 12:48:10 +0000 (14:48 +0200)

gitweb: Make git_print_log generic; git_print_simplified_log uses it

Collapse git_print_log and git_print_simplified_log into one
subroutine git_print_log. git_print_simplified_log now simply calls
git_print_log with proper options.

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

gitweb: Use --git-dir parameter instead of setting... Dennis Stosberg Mon, 28 Aug 2006 15:49:58 +0000 (17:49 +0200)

gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}

This makes it possible to run gitweb under mod_perl's Apache::Registry.

It needs a fairly new git version, with --git-dir=<path>
parameter to git wrapper, i.e. post v1.4.2-rc2-g6acbcb9 version.

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

Add --relative-date option to the revision interfaceJonas Fonseca Mon, 28 Aug 2006 13:52:13 +0000 (15:52 +0200)

Add --relative-date option to the revision interface

Exposes the infrastructure from 9a8e35e98793af086f05d1ca9643052df9b44a74.

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

Merge branch 'gl/web'Junio C Hamano Mon, 28 Aug 2006 23:20:28 +0000 (16:20 -0700)

Merge branch 'gl/web'

* gl/web: (46 commits)
gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
gitweb: Remove git_to_hash function
gitweb: Remove unused git_get_{preceding,following}_references
gitweb: Fix typo in git_patchset_body
gitweb: Fix typo in git_difftree_body
gitweb: blobs defined by non-textual hash ids can be cached
gitweb: Improve comments about gitweb features configuration
gitweb: Remove workaround for git-diff bug fixed in f82cd3c
gitweb: Remove creating directory for temporary files
gitweb: Remove git_diff_print subroutine
gitweb: git_blobdiff_plain is git_blobdiff('plain')
gitweb: Use git-diff-tree or git-diff patch output for blobdiff
gitweb: Change here-doc back for style consistency in git_blobdiff
gitweb: Always display link to blobdiff_plain in git_blobdiff
gitweb: Add invisible hyperlink to from-file/to-file diff header
gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
gitweb: Allow for pre-parsed difftree info in git_patchset_body
gitweb: Add support for hash_parent_base parameter for blobdiffs
gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
gitweb: Add git_get_rev_name_tags function
...

gitk: Fix some bugs in the new cherry-picking codePaul Mackerras Mon, 28 Aug 2006 12:41:09 +0000 (22:41 +1000)

gitk: Fix some bugs in the new cherry-picking code

When inserting the new commit row for the cherry-picked commit, we weren't
advancing the selected line (if there is one), and we weren't updating
commitlisted properly.

multi-service daemon: documentationJunio C Hamano Mon, 21 Aug 2006 02:32:43 +0000 (19:32 -0700)

multi-service daemon: documentation

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

daemon: add upload-tar service.Junio C Hamano Mon, 21 Aug 2006 02:03:50 +0000 (19:03 -0700)

daemon: add upload-tar service.

This allows clients to ask for tarballs with:

git tar-tree --remote=git://server/repo refname

By default, the upload-tar service is not enabled. To enable
it server-wide, the server can be started with:

git-daemon --enable=upload-tar

This service is by default overridable per repostiory, so
alternatively, a repository can define "daemon.uploadtar = true"
to enable it.

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

daemon: prepare for multiple services.Junio C Hamano Mon, 21 Aug 2006 02:03:13 +0000 (19:03 -0700)

daemon: prepare for multiple services.

This adds an infrastructure to selectively enable and disable
more than one services in git-daemon. Currently upload-pack
service, which serves the git-fetch-pack and git-peek-remote
clients, is the only service that is defined.

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

Add git-zip-tree to .gitignoreRene Scharfe Sun, 27 Aug 2006 11:19:49 +0000 (13:19 +0200)

Add git-zip-tree to .gitignore

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

free(NULL) is perfectly valid.Junio C Hamano Mon, 28 Aug 2006 04:19:39 +0000 (21:19 -0700)

free(NULL) is perfectly valid.

Jonas noticed some places say "if (X) free(X)" which is totally
unnecessary.

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

Use xcalloc instead of callocJonas Fonseca Mon, 28 Aug 2006 00:26:07 +0000 (02:26 +0200)

Use xcalloc instead of calloc

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

Use fstat instead of fseekJonas Fonseca Sun, 27 Aug 2006 23:55:46 +0000 (01:55 +0200)

Use fstat instead of fseek

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

Merge branch 'gl/cleanup-next'Junio C Hamano Mon, 28 Aug 2006 03:34:09 +0000 (20:34 -0700)

Merge branch 'gl/cleanup-next'

* gl/cleanup-next:
hashcpy/hashcmp remaining bits.
Convert memcpy(a,b,20) to hashcpy(a,b).

Merge branch 'js/c-merge-recursive'Junio C Hamano Mon, 28 Aug 2006 03:18:58 +0000 (20:18 -0700)

Merge branch 'js/c-merge-recursive'

* js/c-merge-recursive: (21 commits)
discard_cache(): discard index, even if no file was mmap()ed
merge-recur: do not die unnecessarily
merge-recur: try to merge older merge bases first
merge-recur: if there is no common ancestor, fake empty one
merge-recur: do not setenv("GIT_INDEX_FILE")
merge-recur: do not call git-write-tree
merge-recursive: fix rename handling
.gitignore: git-merge-recur is a built file.
merge-recur: virtual commits shall never be parsed
merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
merge-recur: fix thinko in unique_path()
Makefile: git-merge-recur depends on xdiff libraries.
merge-recur: Explain why sha_eq() and struct stage_data cannot go
merge-recur: Cleanup last mixedCase variables...
merge-recur: Fix compiler warning with -pedantic
merge-recur: Remove dead code
merge-recur: Get rid of debug code
merge-recur: Convert variable names to lower_case
Cumulative update of merge-recursive in C
recur vs recursive: help testing without touching too many stuff.
...

This is an evil merge that removes TEST script from the toplevel.

Merge branch 'ts/daemon'Junio C Hamano Mon, 28 Aug 2006 00:51:42 +0000 (17:51 -0700)

Merge branch 'ts/daemon'

* ts/daemon:
Added support for dropping privileges to git-daemon.

Merge branch 'jc/apply'Junio C Hamano Mon, 28 Aug 2006 00:51:05 +0000 (17:51 -0700)

Merge branch 'jc/apply'

* jc/apply:
git-apply --reject: finishing touches.
apply --reject: count hunks starting from 1, not 0
git-apply --verbose
git-apply --reject: send rejects to .rej files.
git-apply --reject
apply --reverse: tie it all together.
diff.c: make binary patch reversible.
builtin-apply --reverse: two bugfixes.

git-apply --reject: finishing touches.Junio C Hamano Sun, 27 Aug 2006 22:53:20 +0000 (15:53 -0700)

git-apply --reject: finishing touches.

After a failed "git am" attempt:

git apply --reject --verbose .dotest/patch

applies hunks that are applicable and leaves *.rej files the
rejected hunks, and it reports what it is doing. With --index,
files with a rejected hunk do not get their index entries
updated at all, so "git diff" will show the hunks that
successfully got applied.

Without --verbose to remind the user that the patch updated some
other paths cleanly, it is very easy to lose track of the status
of the working tree, so --reject implies --verbose.

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

gitweb: Use @diff_opts, default ('M'), as git-diff... Jakub Narebski Sun, 27 Aug 2006 21:49:36 +0000 (23:49 +0200)

gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete

Added new global configuration variable @diff_opts, which holds
additional options (parameters) to git-diff and git-diff-tree, usually
dealing rename/copying detection. Default value is '-M', taken from
git_commit subroutine. Description of options and their approximate
cost by Junio C Hamano.

Changes:
* git_commitdiff, git_blobdiff and git_blobdiff_plain now use '-M'
instead of '-M', '-C'
* git-diff now uses the same options as git-diff-tree
* git_comittdiff_plain now uses '-M' instead of '-B'
and is now rename-aware
* git_rss uses now '-M' instead of ()

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

git-reset: remove unused variableRene Scharfe Sun, 27 Aug 2006 11:19:58 +0000 (13:19 +0200)

git-reset: remove unused variable

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

git-cherry: remove unused variableRene Scharfe Sun, 27 Aug 2006 11:19:45 +0000 (13:19 +0200)

git-cherry: remove unused variable

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

gitweb: Remove git_to_hash functionJakub Narebski Sun, 27 Aug 2006 21:45:26 +0000 (23:45 +0200)

gitweb: Remove git_to_hash function

Remove git_to_hash function, which was to translate symbolic reference
to hash, and it's use in git_blobdiff. We don't try so hard to guess
filename if it was not provided.

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

gitweb: Remove unused git_get_{preceding,following... Jakub Narebski Sun, 27 Aug 2006 21:44:38 +0000 (23:44 +0200)

gitweb: Remove unused git_get_{preceding,following}_references

Remove unused (and with errors in implementation)
git_get_{preceding,following}_references subroutines.

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

gitweb: Fix typo in git_patchset_bodyJakub Narebski Sat, 26 Aug 2006 17:14:23 +0000 (19:14 +0200)

gitweb: Fix typo in git_patchset_body

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