gitweb.git
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>

gitweb: Fix typo in git_difftree_bodyJakub Narebski Sat, 26 Aug 2006 21:33:58 +0000 (23:33 +0200)

gitweb: Fix typo in git_difftree_body

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

gitweb: blobs defined by non-textual hash ids can be... Jakub Narebski Sat, 26 Aug 2006 17:14:25 +0000 (19:14 +0200)

gitweb: blobs defined by non-textual hash ids can be cached

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

gitweb: Improve comments about gitweb features configur... Jakub Narebski Sat, 26 Aug 2006 17:14:22 +0000 (19:14 +0200)

gitweb: Improve comments about gitweb features configuration

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

gitweb: Remove workaround for git-diff bug fixed in... Jakub Narebski Sat, 26 Aug 2006 10:33:17 +0000 (12:33 +0200)

gitweb: Remove workaround for git-diff bug fixed in f82cd3c

Remove workaround in git_blobdiff for error in git-diff (showing
reversed diff for diff of blobs), corrected in commit f82cd3c
Fix "git diff blob1 blob2" showing the diff in reverse. which
is post 1.4.2-rc2 commit.

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

Merge branch 'master' into gl/webJunio C Hamano Sat, 26 Aug 2006 08:08:39 +0000 (01:08 -0700)

Merge branch 'master' into gl/web

* master: (34 commits)
gitweb: git_annotate didn't expect negative numeric timezone
git-svn: add the 'dcommit' command
git-svn: recommend rebase for syncing against an SVN repo
git-svn: establish new connections on commit after fork
describe: fix off-by-one error in --abbrev=40 handling
git-svn(1): improve asciidoc markup
gitview.txt: improve asciidoc markup
git(7): put the synopsis in a verse style paragraph
gitk(1): expand the manpage to look less like a template
git-blame(1): mention options in the synopsis and advertise pickaxe
git-ls-remote(1): document --upload-pack
git-apply(1): document missing options and improve existing ones
update-index -g
n is in fact unused, and is later shadowed.
use name[len] in switch directly, instead of creating a shadowed variable.
builtin-grep.c: remove unused debugging piece.
remove ugly shadowing of loop indexes in subloops.
missing 'static' keywords
git_dir holds pointers to local strings, hence MUST be const.
avoid to use error that shadows the function name, use err instead.
...

Merge branch 'gl/cleanup'Junio C Hamano Sat, 26 Aug 2006 08:06:22 +0000 (01:06 -0700)

Merge branch 'gl/cleanup'

* gl/cleanup:
Convert memset(hash,0,20) to hashclr(hash).
Convert memcpy(a,b,20) to hashcpy(a,b).

gitweb: git_annotate didn't expect negative numeric... Jakub Narebski Sat, 26 Aug 2006 00:13:05 +0000 (02:13 +0200)

gitweb: git_annotate didn't expect negative numeric timezone

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

git-svn: add the 'dcommit' commandEric Wong Sat, 26 Aug 2006 07:01:23 +0000 (00:01 -0700)

git-svn: add the 'dcommit' command

This is a high-level wrapper around the 'commit-diff' command
and used to produce cleaner history against the mirrored repository
through rebase/reset usage.

It's basically a more polished version of this:

for i in `git rev-list --no-merges remotes/git-svn..HEAD | tac`; do
git-svn commit-diff $i~1 $i
done
git reset --hard remotes/git-svn

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

git-svn: recommend rebase for syncing against an SVN... Eric Wong Fri, 25 Aug 2006 19:48:23 +0000 (12:48 -0700)

git-svn: recommend rebase for syncing against an SVN repo

Does this make sense to other git-svn users out there?

pull can give funky history unless you understand how git-svn works
internally, which users should not be expected to do.

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

git-svn: establish new connections on commit after... Eric Wong Fri, 25 Aug 2006 19:28:18 +0000 (12:28 -0700)

git-svn: establish new connections on commit after fork

SVN seems to have a problem with https:// repositories from
time-to-time when doing multiple, sequential commits. This
problem is not consistently reproducible without the patch,
but it should go away entirely with this patch...

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

describe: fix off-by-one error in --abbrev=40 handlingJonas Fonseca Fri, 25 Aug 2006 00:48:04 +0000 (02:48 +0200)

describe: fix off-by-one error in --abbrev=40 handling

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

gitweb: Remove creating directory for temporary filesJakub Narebski Fri, 25 Aug 2006 19:35:27 +0000 (21:35 +0200)

gitweb: Remove creating directory for temporary files

Remove $git_temp variable which held location for temporary files
needed by git_diff_print, and removed creating $git_temp directory.

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

gitweb: Remove git_diff_print subroutineJakub Narebski Fri, 25 Aug 2006 19:15:27 +0000 (21:15 +0200)

gitweb: Remove git_diff_print subroutine

Remove git_diff_print subroutine, used to print diff in previous
versions of "diff" actions, namely git_commitdiff,
git_commitdiff_plain, git_blobdiff, git_blobdiff_plain.

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

gitweb: git_blobdiff_plain is git_blobdiff('plain')Jakub Narebski Fri, 25 Aug 2006 19:14:49 +0000 (21:14 +0200)

gitweb: git_blobdiff_plain is git_blobdiff('plain')

git_blobdiff and git_blobdiff_plain are now collapsed into one
subroutine git_blobdiff, with format (currently 'html' which is
default format corresponding to git_blobdiff, and 'plain'
corresponding to git_blobdiff_plain) specified in argument.

blobdiff_plain format is now generated either by git-diff-tree
or by git-diff. Added X-Git-Url: header. From-file and to-file name
in header are corrected.

Note that for now commitdiff_plain does not detect renames
and copying, while blobdiff_plain does.

While at it, set expires to "+1d" for non-textual hash ids.

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

gitweb: Use git-diff-tree or git-diff patch output... Jakub Narebski Fri, 25 Aug 2006 19:13:34 +0000 (21:13 +0200)

gitweb: Use git-diff-tree or git-diff patch output for blobdiff

This is second part of removing gitweb dependency on external
diff (used in git_diff_print).

Get rid of git_diff_print invocation in git_blobdiff, and use either
git-diff-tree (when both hash_base and hash_parent_base are provided)
patch format or git-diff patch format (when only hash and hash_parent
are provided) for output.

Supported URI schemes, and output formats:
* New URI scheme: both hash_base and hash_parent_base (trees-ish
containing blobs versions we want to compare) are provided.
Also either filename is provided, or hash (of blob) is provided
(we try to find filename then).

For this scheme we have copying and renames detection, mode changes,
file types etc., and information extended diff header is correct.

* Old URI scheme: hash_parent_base is not provided, we use hash and
hash_parent to directly compare blobs using git-diff. If no filename
is given, blobs hashes are used in place of filenames.

This scheme has always "blob" as file type, it cannot detect mode
changes, and we rely on CGI parameters to provide name of the file.

Added git_to_hash subroutine, which transforms symbolic name or list
of symbolic name to hash or list of hashes using git-rev-parse.

To have "blob" instead of "unknown" (or "file" regardless of the type)
in "gitweb diff header" for legacy scheme, file_type function now
returns its argument if it is not octal string.

Added support for fake "2" status code in git_patchset_body. Such code
is generated by git_blobdiff in legacy scheme case.

ATTENTION: The order of arguments (operands) to git-diff is reversed
(sic!) to have correct diff in the legacy (no hash_parent_base) case.
$hash_parent, $hash ordering is commented out, as it gives reversed
patch (at least for git version 1.4.1.1) as compared to output in new
scheme and output of older gitweb version.

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

gitweb: Change here-doc back for style consistency... Jakub Narebski Fri, 25 Aug 2006 19:06:49 +0000 (21:06 +0200)

gitweb: Change here-doc back for style consistency in git_blobdiff

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

gitweb: Always display link to blobdiff_plain in git_bl... Jakub Narebski Fri, 25 Aug 2006 19:05:45 +0000 (21:05 +0200)

gitweb: Always display link to blobdiff_plain in git_blobdiff

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

gitweb: Add invisible hyperlink to from-file/to-file... Jakub Narebski Fri, 25 Aug 2006 19:05:07 +0000 (21:05 +0200)

gitweb: Add invisible hyperlink to from-file/to-file diff header

Change replacing hashes as from-file/to-file with filenames from
difftree to adding invisible (except underlining on hover/mouseover)
hyperlink to from-file/to-file blob. /dev/null as from-file or
to-file is not changed (is not hyperlinked).

This makes two-file from-file/to-file unified diff header parsing in
git_patchset_body more generic, and not only for legacy blobdiffs.

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

gitweb: Parse two-line from-file/to-file diff header... Jakub Narebski Fri, 25 Aug 2006 19:04:13 +0000 (21:04 +0200)

gitweb: Parse two-line from-file/to-file diff header in git_patchset_body

Parse two-line from-file/to-file unified diff header in
git_patchset_body directly, instead of leaving pretty-printing to
format_diff_line function. Hashes as from-file/to-file are replaced
by proper from-file and to-file names (from $diffinfo); in the future
we can put hyperlinks there. This makes possible to do blobdiff with
only blobs hashes.

The lines in two-line unified diff header have now class "from_file"
and "to_file"; the style is chosen to match previous output (classes
"rem" and "add" because of '-' and '+' as first character of patch
line).

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

gitweb: Allow for pre-parsed difftree info in git_patch... Jakub Narebski Fri, 25 Aug 2006 18:59:39 +0000 (20:59 +0200)

gitweb: Allow for pre-parsed difftree info in git_patchset_body

Preparation for converting git_blobdiff and git_blobdiff_plain
to use git-diff-tree patch format to generate patches.

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

gitweb: Add support for hash_parent_base parameter... Jakub Narebski Thu, 24 Aug 2006 21:53:54 +0000 (23:53 +0200)

gitweb: Add support for hash_parent_base parameter for blobdiffs

Add support for hash_parent_base in input validation part and in
href() function. Add proper hash_parent_base to all calls to blobdiff
and blobdiff_plain action URLs. Use hash_parent_base as hash_base for
blobs of hash_parent.

To be used in future rewrite of git_blobdiff and git_blobdiff_plain.

While at it, move project before action in ordering CGI parameters in
href().

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

gitweb: Use git_get_name_rev_tags for commitdiff_plain... Jakub Narebski Thu, 24 Aug 2006 17:45:30 +0000 (19:45 +0200)

gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header

Use git_get_rev_name_tags function for X-Git-Tag: header in
git_commitdiff('plain'), i.e. for commitdiff_plain action.

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

gitweb: Add git_get_rev_name_tags functionJakub Narebski Thu, 24 Aug 2006 17:41:23 +0000 (19:41 +0200)

gitweb: Add git_get_rev_name_tags function

Add git_get_rev_name_tags function, for later use in
git_commitdiff('plain') for X-Git-Tag: header.

This function, contrary to the call to
git_get_following_references($hash, "tags");
_does_ strip "tags/" and returns bare tag name.

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

gitweb: Faster return from git_get_preceding_references... Jakub Narebski Thu, 24 Aug 2006 17:39:32 +0000 (19:39 +0200)

gitweb: Faster return from git_get_preceding_references if possible

Return on first ref found when git_get_preceding_references
is called in scalar context

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

gitweb: Add git_get_{following,preceding}_references... Jakub Narebski Thu, 24 Aug 2006 17:37:04 +0000 (19:37 +0200)

gitweb: Add git_get_{following,preceding}_references functions

Adds git_get_following_references function, based on code which was
used in git_commitdiff_plain to generate X-Git-Tag: header,
and companion git_get_preceding_references function.

Both functions return array of all references of given type (as
returned by git_get_references) following/preceding given commit in
array (list) context, and last following/first preceding ref in scalar
context.

Stripping ref (list of refs) of "$type/" (e.g. "tags/") is left to
caller.

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

gitweb: Streamify patch output in git_commitdiffJakub Narebski Thu, 24 Aug 2006 17:34:36 +0000 (19:34 +0200)

gitweb: Streamify patch output in git_commitdiff

Change output of patch(set) in git_commitdiff from slurping whole diff
in @patchset array before processing, to passing file descriptor to
git_patchset_body.

Advantages: faster, incremental output, smaller memory footprint.
Disadvantages: cannot react when there is error during closing file
descriptor.

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

gitweb: Remove invalid comment in format_diff_lineJakub Narebski Thu, 24 Aug 2006 17:32:13 +0000 (19:32 +0200)

gitweb: Remove invalid comment in format_diff_line

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

gitweb: Show information about incomplete lines in... Jakub Narebski Wed, 23 Aug 2006 23:58:49 +0000 (01:58 +0200)

gitweb: Show information about incomplete lines in commitdiff

In format_diff_line, instead of skipping errors/incomplete lines,
for example
"\ No newline at end of file"
in HTML pretty-printing of diff, use "incomplete" class for div.

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

gitweb: Use git-diff-tree patch output for commitdiffJakub Narebski Wed, 23 Aug 2006 22:15:14 +0000 (00:15 +0200)

gitweb: Use git-diff-tree patch output for commitdiff

Get rid of git_diff_print invocation in git_commitdiff and therefore
external diff (/usr/bin/diff) invocation, and use only git-diff-tree
to generate patch.

git_commitdiff and git_commitdiff_plain are collapsed into one
subroutine git_commitdiff, with format (currently 'html' which is
default format corresponding to git_commitdiff, and 'plain'
corresponding to git_commitdiff_plain) specified in argument.

Separate patch (diff) pretty-printing into git_patchset_body.
It is used in git_commitdiff.

Separate patch (diff) line formatting from git_diff_print into
format_diff_line function. It is used in git_patchset_body.

While at it, add $hash parameter to git_difftree_body, according to
rule that inner functions should use parameter passing, and not global
variables.

CHANGES TO OUTPUT:
* "commitdiff" now products patches with renaming and copying
detection (git-diff-tree is invoked with -M and -C options).
Empty patches (mode changes and pure renames and copying)
are not written currently. Former version broke renaming and
copying, and didn't notice mode changes, like this version.

* "commitdiff" output is now divided into several div elements
of class "log", "patchset" and "patch".

* "commitdiff_plain" now only generates X-Git-Tag: line only if there
is tag pointing to the current commit. Former version which wrote
first tag following current commit was broken[*1*]; besides we are
interested rather in tags _preceding_ the commit, and _heads_
following the commit. X-Git-Url: now is current URL; former version
tried[*2*] to output URL to HTML version of commitdiff.

* "commitdiff_plain" is generated by git-diff-tree, and has therefore
has git specific extensions to diff format: "git diff" header and
optional extended header lines.

FOOTNOTES
[*1*] First it generated rev-list starting from HEAD even if hash_base
parameter was set, second it wasn't corrected according to changes
made in git_get_references (formerly read_info_ref) output, third even
for older version of read_info_ref output it didn't work for multiple
tags pointing to the current commit (rare).

[*2*] It wrote URL for commitdiff without hash_parent, which produces
diff to first parent and is not the same as current diff if it is diff
of merge commit to non-first parent.

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

git-svn(1): improve asciidoc markupJonas Fonseca Fri, 25 Aug 2006 01:07:46 +0000 (03:07 +0200)

git-svn(1): improve asciidoc markup

Use list continuation to have better wrapping. This accounts for most of
the changes because it reindents a lot of text without applying other
changes.

Use cross-referencing for interlinking and the gitlink macro for pointing
to other tools in the git suite.

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

gitview.txt: improve asciidoc markupJonas Fonseca Fri, 25 Aug 2006 01:06:50 +0000 (03:06 +0200)

gitview.txt: improve asciidoc markup

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

git(7): put the synopsis in a verse style paragraphJonas Fonseca Fri, 25 Aug 2006 01:05:48 +0000 (03:05 +0200)

git(7): put the synopsis in a verse style paragraph

... so it wraps properly in small terminals.

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

gitk(1): expand the manpage to look less like a templateJonas Fonseca Fri, 25 Aug 2006 01:04:58 +0000 (03:04 +0200)

gitk(1): expand the manpage to look less like a template

Add a short description and document a few selected options additionally to
the different "entities" in the standard calling convention. Advertise
other git repository browsers. Lastly, climb Mount Ego.

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

git-blame(1): mention options in the synopsis and adver... Jonas Fonseca Fri, 25 Aug 2006 01:01:49 +0000 (03:01 +0200)

git-blame(1): mention options in the synopsis and advertise pickaxe

Inspired by the cvs annotate documentation improve and expand the man page
to also mention the limitations of file annotations. Since people coming
from the SVN/CVS world might first look here, also briefly advertise how
the pickaxe interface makes it easy to go beyond these limitation.

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

git-ls-remote(1): document --upload-packJonas Fonseca Fri, 25 Aug 2006 00:58:20 +0000 (02:58 +0200)

git-ls-remote(1): document --upload-pack

... and mention that '.' will list the local repo references.

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

git-apply(1): document missing options and improve... Jonas Fonseca Fri, 25 Aug 2006 00:56:55 +0000 (02:56 +0200)

git-apply(1): document missing options and improve existing ones

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

update-index -gJunio C Hamano Thu, 24 Aug 2006 04:24:47 +0000 (21:24 -0700)

update-index -g

I often find myself typing this but the common abbreviation "g" for
"again" has not been supported so far for some unknown reason.

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

n is in fact unused, and is later shadowed.Pierre Habouzit Wed, 23 Aug 2006 10:39:16 +0000 (12:39 +0200)

n is in fact unused, and is later shadowed.

date.c::approxidate_alpha() counts the number of alphabets
while moving the pointer but does not use the count.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

use name[len] in switch directly, instead of creating... Pierre Habouzit Wed, 23 Aug 2006 10:39:15 +0000 (12:39 +0200)

use name[len] in switch directly, instead of creating a shadowed variable.

builtin-apply.c defines a local variable 'c' which is used only
once and then later gets shadowed by another instance of 'c'.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

builtin-grep.c: remove unused debugging piece.Junio C Hamano Thu, 24 Aug 2006 01:39:49 +0000 (18:39 -0700)

builtin-grep.c: remove unused debugging piece.

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

remove ugly shadowing of loop indexes in subloops.Pierre Habouzit Wed, 23 Aug 2006 10:39:13 +0000 (12:39 +0200)

remove ugly shadowing of loop indexes in subloops.

builtin-mv.c and git.c has a nested loop that is governed by a
variable 'i', but they shadow it with another instance of 'i'.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

missing 'static' keywordsPierre Habouzit Wed, 23 Aug 2006 10:39:12 +0000 (12:39 +0200)

missing 'static' keywords

builtin-tar-tree.c::git_tar_config() and http-push.c::add_one_object()
are not used outside their own files.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git_dir holds pointers to local strings, hence MUST... Pierre Habouzit Wed, 23 Aug 2006 10:39:11 +0000 (12:39 +0200)

git_dir holds pointers to local strings, hence MUST be const.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

avoid to use error that shadows the function name,... Pierre Habouzit Wed, 23 Aug 2006 10:39:10 +0000 (12:39 +0200)

avoid to use error that shadows the function name, use err instead.

builtin-apply.c and builtin-push.c uses a local variable called 'error'
which shadows the error() function.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Convert memset(hash,0,20) to hashclr(hash).Junio C Hamano Wed, 23 Aug 2006 20:57:23 +0000 (13:57 -0700)

Convert memset(hash,0,20) to hashclr(hash).

In the same spirit as hashcmp() and hashcpy().

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

Convert memcpy(a,b,20) to hashcpy(a,b).Shawn Pearce Wed, 23 Aug 2006 06:49:00 +0000 (02:49 -0400)

Convert memcpy(a,b,20) to hashcpy(a,b).

This abstracts away the size of the hash values when copying them
from memory location to memory location, much as the introduction
of hashcmp abstracted away hash value comparsion.

A few call sites were using char* rather than unsigned char* so
I added the cast rather than open hashcpy to be void*. This is a
reasonable tradeoff as most call sites already use unsigned char*
and the existing hashcmp is also declared to be unsigned char*.

[jc: Splitted the patch to "master" part, to be followed by a
patch for merge-recursive.c which is not in "master" yet.

Fixed the cast in the latter hunk to combine-diff.c which was
wrong in the original.

Also converted ones left-over in combine-diff.c, diff-lib.c and
upload-pack.c ]

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

Fix a comparison bug in diff-delta.cPierre Habouzit Wed, 23 Aug 2006 09:17:55 +0000 (11:17 +0200)

Fix a comparison bug in diff-delta.c

(1 << i) < hspace is compared in the `int` space rather that in the
unsigned one. the result will be wrong if hspace is between 0x40000000
and 0x80000000.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

git-send-email: Don't set author_not_sender from Cc... Haavard Skinnemoen Wed, 23 Aug 2006 10:02:59 +0000 (03:02 -0700)

git-send-email: Don't set author_not_sender from Cc: lines

When an mbox-style patch contains a Cc: line in the header,
git-send-email will check the address against the sender specified
on the command line. If they don't match, sender_not_author will
be set to the address obtained from the Cc line.

When this happens, git-send-email inserts a From: line at the
beginning of the message body with the address obtained from the
Cc line in the header, and the sender might be accused of forging
patch authors.

This patch fixes this by only updating sender_not_author when
processing From: lines, not when processing Cc: lines.

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Sort CGI parameters returned by href()Jakub Narebski Tue, 22 Aug 2006 17:05:25 +0000 (19:05 +0200)

gitweb: Sort CGI parameters returned by href()

Restore pre-1c2a4f5addce479c619057c6cdc841802139982f
ordering of CGI parameters.

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

gitweb: Drop the href() params which keys are not in... Jakub Narebski Tue, 22 Aug 2006 17:05:24 +0000 (19:05 +0200)

gitweb: Drop the href() params which keys are not in %mapping

If someone would enter parameter name incorrectly, and some key of
%params is not found in %mapping hash, the parameter is now
ignored. Change introduced by Martin Waitz in commit
756d2f064b2419fcdf9cd9c851f352e2a4f75103
tried to do that, but it left empty value and there was doubled ";;"
in returned string.

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

gitweb: Use here-docJakub Narebski Tue, 22 Aug 2006 21:42:53 +0000 (23:42 +0200)

gitweb: Use here-doc

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

gitweb: Route rest of action subroutines through %actionsJakub Narebski Tue, 22 Aug 2006 14:59:20 +0000 (16:59 +0200)

gitweb: Route rest of action subroutines through %actions

Route rest of action subroutines, namely git_project_list and git_opml
(both of which doesn't need $project) through %actions hash.

This has disadvantage that all parameters are read and validated;
earlier git_opml was called as soon as $action was parsed and
validated, git_project_list was called as soon as $project was parsed
and validated. This has advantage that all action dispatch is grouped
in one place.

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

gitweb: Use underscore instead of hyphen to separate... Jakub Narebski Tue, 22 Aug 2006 14:55:34 +0000 (16:55 +0200)

gitweb: Use underscore instead of hyphen to separate words in HTTP headers names

Use underscore (which will be turned into hyphen) to separate words in
HTTP header names, in keys to CGI header() method, consistently.

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

gitweb: Whitespace cleanup: realign, reindentJakub Narebski Tue, 22 Aug 2006 14:52:50 +0000 (16:52 +0200)

gitweb: Whitespace cleanup: realign, reindent

This patch tries (but no too hard) to fit gitweb source in 80 columns,
for 2 columns wide tabs, and indent and align source for better
readibility.

While at it added comment to 'snapshot' entry defaults for %feature
hash, corrected "blobl" action in git_blame2 and git_blame to "blob",
key of argument to $cgi->a from 'class' to '-class'.

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

gitweb: Replace some presentational HTML by CSSJakub Narebski Tue, 22 Aug 2006 10:38:59 +0000 (12:38 +0200)

gitweb: Replace some presentational HTML by CSS

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

gitweb: bugfix: a.list formatting regressionJakub Narebski Tue, 22 Aug 2006 10:02:48 +0000 (12:02 +0200)

gitweb: bugfix: a.list formatting regression

Fix regression introduced by
commit 17d07443188909ef5f8b8c24043cb6d9fef51bca.

"a.list" being "bold", makes a myriad of things shown by
gitweb in bold font-weight, which is a regression from
pre-17d07443188909ef5f8b8c24043cb6d9fef51bca behavior.

The fix is to add "subject" class and use this class
to replace pre-format_subject_html formatting of subject
(comment) via using (or not) <b>...</b> element. This
should go back to the pre-17d0744318... style.

Regression noticed by Luben Tuikov.

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

Remove unnecessary forward declaration of unpack_entry.Shawn Pearce Mon, 21 Aug 2006 07:10:36 +0000 (03:10 -0400)

Remove unnecessary forward declaration of unpack_entry.

This declaration probably used to be necessary but the code has
been refactored since to use unpack_entry_gently instead.

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

Verify we know how to read a pack before trying to... Shawn Pearce Mon, 21 Aug 2006 07:10:02 +0000 (03:10 -0400)

Verify we know how to read a pack before trying to using it.

If the pack format were to ever change or be extended in the future
there is no assurance that just because the pack file lives in
objects/pack and doesn't end in .idx that we can read and decompress
its contents properly.

If we encounter what we think is a pack file and it isn't or we don't
recognize its version then die and suggest to the user that they
upgrade to a newer version of GIT which can handle that pack file.

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

Add write_or_die(), a helper functionRene Scharfe Mon, 21 Aug 2006 18:43:43 +0000 (20:43 +0200)

Add write_or_die(), a helper function

The little helper write_or_die() won't come back with bad news about
full disks or broken pipes. It either succeeds or terminates the
program, making additional error handling unnecessary.

This patch adds the new function and uses it to replace two similar
ones (the one in tar-tree originally has been copied from cat-file
btw.). I chose to add the fd parameter which both lacked to make
write_or_die() just as flexible as write() and thus suitable for
lib-ification.

There is a regression: error messages emitted by this function don't
show the program name, while the replaced two functions did. That's
acceptable, I think; a lot of other functions do the same.

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

Axe the last entRene Scharfe Mon, 21 Aug 2006 18:11:48 +0000 (20:11 +0200)

Axe the last ent

In the name of Standardization, this cleanses the last usage string of
mystical creatures. But they still dwell deep within the source and in
some debug messages, it is said.

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

gitweb: Use parse_difftree_raw_line in git_difftree_bodyJakub Narebski Mon, 21 Aug 2006 21:08:52 +0000 (23:08 +0200)

gitweb: Use parse_difftree_raw_line in git_difftree_body

Use newly introduced parse_difftree_raw_line function in the
git_difftree_body subroutine. While at it correct error in
parse_difftree_raw_line (unquote is unprototyped function), and
add comment explaining this function.

It also refactors git_difftree_body somewhat, and tries to fit
it in 80 columns.

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

gitweb: Added parse_difftree_raw_line function for... Jakub Narebski Mon, 21 Aug 2006 21:07:00 +0000 (23:07 +0200)

gitweb: Added parse_difftree_raw_line function for later use

Adds parse_difftree_raw_line function which parses one line of "raw"
format diff-tree output into a hash.

For later use in git_difftree_body, git_commitdiff and
git_commitdiff_plain, git_search.

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

Merge branch 'maint'Junio C Hamano Mon, 21 Aug 2006 21:16:38 +0000 (14:16 -0700)

Merge branch 'maint'

* maint:
builtin-mv: readability patch
git-mv: fix off-by-one error
git-mv: special case destination "."

builtin-mv: readability patchJohannes Schindelin Sat, 19 Aug 2006 14:52:21 +0000 (16:52 +0200)

builtin-mv: readability patch

The old version was not liked at all. This is hopefully better. Oh, and it
gets rid of the goto.

Note that it does not change any functionality.

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

git-mv: fix off-by-one errorJohannes Schindelin Mon, 21 Aug 2006 20:22:25 +0000 (22:22 +0200)

git-mv: fix off-by-one error

Embarassing.

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

git-mv: special case destination "."Johannes Schindelin Fri, 18 Aug 2006 10:42:39 +0000 (12:42 +0200)

git-mv: special case destination "."

Since the normalized basename of "." is "", the check for directory
failed erroneously.

Noticed by Fredrik Kuivinen.

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

builtin-mv: readability patchJohannes Schindelin Sat, 19 Aug 2006 14:52:21 +0000 (16:52 +0200)

builtin-mv: readability patch

The old version was not liked at all. This is hopefully better. Oh, and it
gets rid of the goto.

Note that it does not change any functionality.

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

gitweb: Make blame and snapshot a feature.Aneesh Kumar K.V Sun, 20 Aug 2006 06:23:04 +0000 (11:53 +0530)

gitweb: Make blame and snapshot a feature.

This adds blame and snapshot to the feature associative array. This
also helps in enabling or disabling these features via GITWEB_CONFIG
and overriding if allowed via project specfic config.

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

gitweb: fix snapshot supportAneesh Kumar K.V Fri, 18 Aug 2006 05:56:23 +0000 (22:56 -0700)

gitweb: fix snapshot support

[jc: when I applied the patch I misread RFC 2616 which mildly
recommended against using the name "gzip", which was there only
for a historical reason. This fixes the mistake up and uses
the content-encoding "x-gzip" again.]

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

gitweb: bugfix: git_print_page_path() needs the hash... Luben Tuikov Thu, 17 Aug 2006 17:39:29 +0000 (10:39 -0700)

gitweb: bugfix: git_print_page_path() needs the hash base

If a file F exists in branch B, but doesn't exist
in master branch, then blob_plain needs the hash base in
order to properly get the file. The hash base is passed
on symbolically so we still preserve the "latest" quality
of the link presented by git_print_page_path().

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

gitweb: bugfix: commitdiff regressionLuben Tuikov Thu, 17 Aug 2006 20:52:09 +0000 (13:52 -0700)

gitweb: bugfix: commitdiff regression

Fix regression in git_commitdiff() introduced
by commit 756d2f064b2419fcdf9cd9c851f352e2a4f75103.

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

Indentation fix.Tilman Sauerbeck Thu, 17 Aug 2006 18:44:16 +0000 (20:44 +0200)

Indentation fix.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded... David Rientjes Thu, 17 Aug 2006 18:54:57 +0000 (11:54 -0700)

Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.

Introduces global inline:

hashcmp(const unsigned char *sha1, const unsigned char *sha2)

Uses memcmp for comparison and returns the result based on the length of
the hash name (a future runtime decision).

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

gitweb: Support for snapshotAneesh Kumar K.V Thu, 17 Aug 2006 15:29:46 +0000 (20:59 +0530)

gitweb: Support for snapshot

This adds snapshort support in gitweb. To enable one need to
set gitweb.snapshot = true in the config file.
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@hp.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Refactor printing commit messageJakub Narebski Thu, 17 Aug 2006 09:21:23 +0000 (11:21 +0200)

gitweb: Refactor printing commit message

Separate pretty-printing commit message (comment) into git_print_log
and git_print_simplified_log subroutines. As of now the former is used
in git_commit, the latter in git_log and git_commitdiff.

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

gitweb: fix project list if PATH_INFO=="/".Martin Waitz Wed, 16 Aug 2006 22:28:40 +0000 (00:28 +0200)

gitweb: fix project list if PATH_INFO=="/".

The project list now uses several common header / footer generation functions.
These functions only check for "defined $project", but when PATH_INFO just
contains a "/" (which is often generated by web servers), then this test
fails.

Now explicitly undef $project if there is none so that the tests in other
gitweb parts work again.

Signed-off-by: Martin Waitz <tali@admingilde.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: support for / as home_link.Martin Waitz Wed, 16 Aug 2006 22:28:39 +0000 (00:28 +0200)

gitweb: support for / as home_link.

If the webserver is configured to use gitweb even for the root directory
of the site, then my_uri is empty which leads to a non-functional home
link. Fix that by defaulting to "/" in this case.

Signed-off-by: Martin Waitz <tali@admingilde.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: support for "fp" parameter.Martin Waitz Wed, 16 Aug 2006 22:28:38 +0000 (00:28 +0200)

gitweb: support for "fp" parameter.

The "fp" (file name parent) parameter was previously generated for
blob diffs of renamed files. However, it was not used in any code.

Now href() can generate "fp" parameters and they are used by the
blobdiff code to show the correct file name.

Signed-off-by: Martin Waitz <tali@admingilde.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: continue consolidation of URL generation.Martin Waitz Wed, 16 Aug 2006 22:28:36 +0000 (00:28 +0200)

gitweb: continue consolidation of URL generation.

Further use href() instead of URL generation by string concatenation.
Almost all functions are converted now.

Signed-off-by: Martin Waitz <tali@admingilde.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Uniquify version info output, add meta generato... Jakub Narebski Thu, 17 Aug 2006 09:21:28 +0000 (11:21 +0200)

gitweb: Uniquify version info output, add meta generator in page header

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

Merge branch 'jc/format-patch'Junio C Hamano Thu, 17 Aug 2006 02:27:03 +0000 (19:27 -0700)

Merge branch 'jc/format-patch'

* jc/format-patch:
Add a newline before appending "Signed-off-by: " line

Be nicer if git executable is not installedVille Skyttä Wed, 16 Aug 2006 20:12:26 +0000 (23:12 +0300)

Be nicer if git executable is not installed

This patch avoids problems if vc-git.el is installed and activated, but
the git executable is not available, for example
http://list-archive.xemacs.org/xemacs-beta/200608/msg00062.html

Signed-off-by: Ville Skyttä <scop@xemacs.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'jc/racy'Junio C Hamano Wed, 16 Aug 2006 21:00:34 +0000 (14:00 -0700)

Merge branch 'jc/racy'

* jc/racy:
Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
Add check program "git-check-racy"
Documentation/technical/racy-git.txt
avoid nanosleep(2)

Merge branch 'maint'Junio C Hamano Wed, 16 Aug 2006 21:00:12 +0000 (14:00 -0700)

Merge branch 'maint'

* maint:
[PATCH] git-mv: add more path normalization

builtin-grep: remove unused debugging cruft.Junio C Hamano Wed, 16 Aug 2006 20:58:32 +0000 (13:58 -0700)

builtin-grep: remove unused debugging cruft.

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

gitweb: Add support for per project git URLsJakub Narebski Wed, 16 Aug 2006 12:50:34 +0000 (14:50 +0200)

gitweb: Add support for per project git URLs

It is now possible for project to have individual clone/fetch URLs.
They are provided in new file 'cloneurl' added below project's
$GIT_DIR directory.

If there is no cloneurl file, concatenation of git base URLs with
project name is used.

This is merge of Jakub Narebski and David Rientjes
gitweb: Show project's git URL on summary page
with Aneesh Kumar
gitweb: Add support for cloneurl.
gitweb: Support multiple clone urls
patches.

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

[PATCH] git-mv: add more path normalizationJohannes Schindelin Wed, 16 Aug 2006 08:44:02 +0000 (10:44 +0200)

[PATCH] git-mv: add more path normalization

We already use the normalization from get_pathspec(), but now we also
remove a trailing slash. So,

git mv some_path/ into_some_path/

works now.

Also, move the "can not move directory into itself" test before the
subdirectory expansion.

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

Remove the "delay writing to avoid runtime penalty... Junio C Hamano Wed, 16 Aug 2006 04:40:43 +0000 (21:40 -0700)

Remove the "delay writing to avoid runtime penalty of racy-git avoidance"

The work-around should not be needed. Even if it turns out we
would want it later, git will remember the patch for us ;-).

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

gitweb: consolidate action URL generation.Martin Waitz Tue, 15 Aug 2006 22:24:30 +0000 (00:24 +0200)

gitweb: consolidate action URL generation.

Use the href() function instead of string concatenation to generate
most URLs to our own CGI.
This is a work in progress, not everything has been converted yet.

Signed-off-by: Martin Waitz <tali@admingilde.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: provide function to format the URL for an actio... Martin Waitz Tue, 15 Aug 2006 22:23:50 +0000 (00:23 +0200)

gitweb: provide function to format the URL for an action link.

Provide a new function which can be used to generate an URL for the CGI.
This makes it possible to consolidate the URL generation in order to make
it easier to change the encoding of actions into URLs.

Signed-off-by: Martin Waitz <tali@admingilde.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

gitweb: Show project's git URL on summary pageJakub Narebski Tue, 15 Aug 2006 21:03:17 +0000 (23:03 +0200)

gitweb: Show project's git URL on summary page

From 31e4de9f22a3b17d4ad0ac800132e4e1a0a15006 Mon Sep 17 00:00:00 2001
From: David Rientjes <rientjes@google.com>
Date: Tue, 15 Aug 2006 11:43:04 -0700
Subject: [PATCH] gitweb: Show project's git URL on summary page

Add support for showing multiple clone/fetch git URLs for project on
a summary page. URL for project is created from base URL and project
name.

For example for XMMS2 project (xmms.se) the git base URL would be
git://git.xmms.se/xmms2.

With corrections from David Rientjes <rientjes@google.com>

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

Add check program "git-check-racy"Junio C Hamano Wed, 16 Aug 2006 04:38:07 +0000 (21:38 -0700)

Add check program "git-check-racy"

This will help counting the racily clean paths, but it should be
useless for daily use. Do not even enable it in the makefile.

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

Documentation/technical/racy-git.txtJunio C Hamano Tue, 15 Aug 2006 20:09:49 +0000 (13:09 -0700)

Documentation/technical/racy-git.txt

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

remove unnecessary initializationsDavid Rientjes Tue, 15 Aug 2006 17:23:48 +0000 (10:23 -0700)

remove unnecessary initializations

[jc: I needed to hand merge the changes to the updated codebase,
so the result needs to be checked.]

Signed-off-by: David Rientjes <rientjes@google.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

Merge branch 'maint'Junio C Hamano Wed, 16 Aug 2006 04:15:32 +0000 (21:15 -0700)

Merge branch 'maint'

* maint:
finish_connect(): thinkofix
git-mv: succeed even if source is a prefix of destination
Solaris does not support C99 format strings before version 10

finish_connect(): thinkofixJunio C Hamano Tue, 15 Aug 2006 23:28:08 +0000 (16:28 -0700)

finish_connect(): thinkofix

All but one callers have ignore the return value from this
function, but the only caller, builtin-tar-tree.c::remote_tar(),
assumed it returns non-zero on failure and zero on success. The
implementation however was returning either the waited pid
(which must be the same as its input) or -1 (an error).

Fix this thinko, while getting rid of an assignment of return
value from waitpid() into a variable of type int.

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

git-mv: succeed even if source is a prefix of destinationJohannes Schindelin Wed, 16 Aug 2006 00:20:32 +0000 (02:20 +0200)

git-mv: succeed even if source is a prefix of destination

As noted by Fredrik Kuivinen, without this patch, git-mv fails on

git-mv README README-renamed

because "README" is a prefix of "README-renamed".

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

use appropriate typedefsDavid Rientjes Tue, 15 Aug 2006 17:40:06 +0000 (10:40 -0700)

use appropriate typedefs

Signed-off-by: David Rientjes <rientjes@google.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>

make inline is_null_sha1 globalDavid Rientjes Tue, 15 Aug 2006 20:37:19 +0000 (13:37 -0700)

make inline is_null_sha1 global

Replace sha1 comparisons to null_sha1 with a global inline (which previously an
unused static inline in builtin-apply.c)

[jc: with a fix from Jonas Fonseca.]

Signed-off-by: David Rientjes <rientjes@google.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>