No description
Find a file
Bradford C. Smith 5d5a7a6738 fully resolve symlinks when creating lockfiles
Make the code for resolving symlinks in lockfile.c more robust as
follows:

1. Handle relative symlinks
2. recursively resolve symlink chains up to 5

[jc: removed lstat/stat calls to do things stupid way]

Signed-off-by: Bradford C. Smith <bradford.carl.smith@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2007-07-27 00:02:05 -07:00
arm
compat
contrib git-p4: Fix p4 user cache population on Windows. 2007-07-25 16:06:54 -07:00
Documentation Document commit.template configuration variable. 2007-07-26 16:57:24 -07:00
git-gui Merge commit 'git-gui/master' 2007-07-12 14:14:51 -07:00
gitweb gitweb: fix broken snapshot 2007-07-25 15:50:42 -07:00
mozilla-sha1
perl
ppc
t Make sure git-stash works from subdirectory. 2007-07-25 15:34:52 -07:00
templates Use $(RM) in Makefiles instead of 'rm -f' 2007-07-14 23:31:01 -07:00
xdiff
.gitignore Merge branch 'ns/stash' 2007-07-02 01:45:57 -07:00
.mailmap Update .mailmap 2007-07-14 13:44:58 -07:00
alloc.c
archive-tar.c
archive-zip.c
archive.h Remove unsupported C99 style struct initializers in git-archive. 2006-11-04 23:48:36 -08:00
attr.c
attr.h
base85.c decode_85(): fix missing return. 2007-05-30 15:03:50 -07:00
blob.c
blob.h
builtin-add.c
builtin-annotate.c
builtin-apply.c
builtin-archive.c
builtin-blame.c Future-proof source for changes in xdemitconf_t 2007-07-06 00:22:12 -07:00
builtin-branch.c
builtin-bundle.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-cat-file.c
builtin-check-attr.c
builtin-check-ref-format.c
builtin-checkout-index.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-commit-tree.c
builtin-config.c
builtin-count-objects.c
builtin-describe.c
builtin-diff-files.c
builtin-diff-index.c
builtin-diff-tree.c
builtin-diff.c
builtin-fetch--tool.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-fmt-merge-msg.c
builtin-for-each-ref.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-fsck.c fsck --lost-found: write blob's contents, not their SHA-1 2007-07-22 15:59:27 -07:00
builtin-gc.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-grep.c
builtin-init-db.c
builtin-log.c
builtin-ls-files.c
builtin-ls-tree.c
builtin-mailinfo.c mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8' 2007-07-23 22:38:50 -07:00
builtin-mailsplit.c
builtin-merge-base.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-merge-file.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-mv.c
builtin-name-rev.c
builtin-pack-objects.c Pack-objects: properly initialize the depth value 2007-07-12 20:11:41 -07:00
builtin-pack-refs.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-prune-packed.c
builtin-prune.c
builtin-push.c
builtin-read-tree.c
builtin-reflog.c
builtin-rerere.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-rev-list.c
builtin-rev-parse.c
builtin-revert.c
builtin-rm.c More permissive "git-rm --cached" behavior without -f. 2007-07-13 23:52:46 -07:00
builtin-runstatus.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-shortlog.c
builtin-show-branch.c
builtin-show-ref.c Make every builtin-*.c file #include "builtin.h" 2007-07-14 22:44:09 -07:00
builtin-stripspace.c Rename read_pipe() with read_fd() and make its buffer nul-terminated. 2007-07-18 17:30:03 -07:00
builtin-symbolic-ref.c
builtin-tar-tree.c
builtin-unpack-objects.c Ensure return value from xread() is always stored into an ssize_t 2007-05-15 21:16:03 -07:00
builtin-update-index.c
builtin-update-ref.c
builtin-upload-archive.c
builtin-verify-pack.c
builtin-write-tree.c git-write-tree should not crash if prefix does not exist 2007-07-25 21:35:17 -07:00
builtin.h
cache-tree.c
cache-tree.h
cache.h Rename read_pipe() with read_fd() and make its buffer nul-terminated. 2007-07-18 17:30:03 -07:00
check-builtins.sh
check-racy.c
color.c
color.h
combine-diff.c
commit.c Avoid to duplicate commit message when is not encoded 2007-07-22 01:40:21 -07:00
commit.h
config.c Add functions for parsing integers with size suffixes 2007-07-12 14:32:35 -07:00
config.mak.in
configure.ac
connect.c
convert-objects.c
convert.c
copy.c
COPYING
csum-file.c More static 2007-06-13 02:02:10 -07:00
csum-file.h
ctype.c War on whitespace 2007-06-07 00:04:01 -07:00
daemon.c
date.c Teach approxidate() to understand "never" 2007-07-24 17:28:10 -07:00
decorate.c
decorate.h
delta.h Support fetching the memory usage of a delta index 2007-07-12 14:32:35 -07:00
diff-delta.c Support fetching the memory usage of a delta index 2007-07-12 14:32:35 -07:00
diff-lib.c
diff.c git_mkstemp(): be careful not to overflow the path buffer. 2007-07-25 21:34:53 -07:00
diff.h
diffcore-break.c
diffcore-delta.c
diffcore-order.c
diffcore-pickaxe.c
diffcore-rename.c
diffcore.h
dir.c
dir.h
dump-cache-tree.c
entry.c Merge branch 'maint' 2007-07-18 17:00:36 -07:00
environment.c Add core.pager config variable. 2007-07-04 10:09:32 -07:00
exec_cmd.c
exec_cmd.h
fast-import.c Teach fast-import to recursively copy files/directories 2007-07-15 01:41:23 -04:00
fetch-pack.c
fetch.c
fetch.h
fixup-builtins
generate-cmdlist.sh
git-add--interactive.perl
git-am.sh git am: skip pine's internal folder data 2007-07-24 20:48:04 -07:00
git-archimport.perl
git-bisect.sh
git-checkout.sh Alter git-checkout reflog message to include "from" branch 2007-07-04 12:56:02 -07:00
git-clean.sh
git-clone.sh
git-commit.sh Teach git-commit about commit message templates. 2007-07-24 20:46:54 -07:00
git-compat-util.h
git-cvsexportcommit.perl cvsexportcommit: avoid racy CVS problem. 2007-07-24 17:28:10 -07:00
git-cvsimport.perl
git-cvsserver.perl git-cvsserver: detect/diagnose write failure, etc. 2007-07-14 23:33:22 -07:00
git-fetch.sh
git-filter-branch.sh filter-branch: fix dash complaining about "Missing '))'" 2007-07-24 17:28:10 -07:00
git-instaweb.sh
git-lost-found.sh
git-ls-remote.sh Remove useless uses of cat, and replace with filename arguments 2007-07-14 01:07:44 -07:00
git-merge-octopus.sh
git-merge-one-file.sh
git-merge-ours.sh
git-merge-resolve.sh
git-merge-stupid.sh
git-merge.sh
git-mergetool.sh
git-parse-remote.sh
git-pull.sh
git-quiltimport.sh Remove useless uses of cat, and replace with filename arguments 2007-07-14 01:07:44 -07:00
git-rebase--interactive.sh rebase -i: fix overzealous output redirection 2007-07-25 23:38:43 -07:00
git-rebase.sh
git-relink.perl
git-remote.perl
git-repack.sh Add --window-memory option to git-repack 2007-07-12 14:32:35 -07:00
git-request-pull.sh
git-reset.sh
git-send-email.perl send-email: Update regex parsing for pine aliases 2007-07-24 17:28:10 -07:00
git-sh-setup.sh Add GIT_EDITOR environment and core.editor configuration variables 2007-07-20 00:46:34 -07:00
git-stash.sh git-stash: do not remove a ref by hand. 2007-07-26 23:24:28 -07:00
git-submodule.sh git-submodule: remove redundant call to git-describe 2007-07-25 16:13:55 -07:00
git-svn.perl git-svn: Minimalistic patch which allows svn usernames with space(s). 2007-07-18 17:01:10 -07:00
git-svnimport.perl
git-tag.sh Add GIT_EDITOR environment and core.editor configuration variables 2007-07-20 00:46:34 -07:00
git-verify-tag.sh
GIT-VERSION-GEN GIT v1.5.3-rc1 2007-07-12 14:54:33 -07:00
git.c
git.spec.in Remove p4 rpm from git.spec.in. 2007-07-15 15:23:36 -07:00
gitk gitk: Fix bug introduced by previous commit 2007-07-13 13:45:55 +10:00
grep.c
grep.h
hash-object.c
help.c
http-fetch.c
http-push.c
http.c War on whitespace 2007-06-07 00:04:01 -07:00
http.h http-fetch: Disable use of curl multi support for libcurl < 7.16. 2007-05-03 22:12:40 -07:00
ident.c
imap-send.c
index-pack.c
INSTALL Update INSTALL 2007-07-17 01:33:04 -07:00
interpolate.c Lift 16kB limit of log message output 2007-06-13 00:41:21 -07:00
interpolate.h
list-objects.c
list-objects.h
local-fetch.c
lockfile.c fully resolve symlinks when creating lockfiles 2007-07-27 00:02:05 -07:00
log-tree.c
log-tree.h
mailmap.c
mailmap.h
Makefile Remove "WITH_P4IMPORT" knob from the Makefile 2007-07-15 15:23:36 -07:00
match-trees.c
merge-file.c
merge-index.c
merge-recursive.c
merge-tree.c
mktag.c Rename read_pipe() with read_fd() and make its buffer nul-terminated. 2007-07-18 17:30:03 -07:00
mktree.c
object-refs.c
object.c
object.h
pack-check.c
pack-redundant.c
pack-write.c
pack.h
pager.c
patch-delta.c
patch-id.c
patch-ids.c
patch-ids.h
path-list.c
path-list.h
path.c git_mkstemp(): be careful not to overflow the path buffer. 2007-07-25 21:34:53 -07:00
peek-remote.c
pkt-line.c
pkt-line.h
progress.c
progress.h
quote.c
quote.h Even more missing static 2007-06-08 02:54:57 -07:00
reachable.c Merge branch 'maint' 2007-07-02 17:12:48 -07:00
reachable.h
read-cache.c
README
receive-pack.c
reflog-walk.c git log -g: Complain, but do not fail, when no reflogs are there 2007-07-24 17:28:10 -07:00
reflog-walk.h git log -g: Complain, but do not fail, when no reflogs are there 2007-07-24 17:28:10 -07:00
refs.c Make show_rfc2822_date() just another date output format. 2007-07-13 23:14:52 -07:00
refs.h
RelNotes GIT 1.5.2.4 2007-07-12 12:01:47 -07:00
remote.c
remote.h
revision.c git log -g: Complain, but do not fail, when no reflogs are there 2007-07-24 17:28:10 -07:00
revision.h
rsh.c
rsh.h War on whitespace 2007-06-07 00:04:01 -07:00
run-command.c
run-command.h
send-pack.c
server-info.c
setup.c
sha1_file.c Rename read_pipe() with read_fd() and make its buffer nul-terminated. 2007-07-18 17:30:03 -07:00
sha1_name.c Make show_rfc2822_date() just another date output format. 2007-07-13 23:14:52 -07:00
shallow.c
shell.c
show-index.c
sideband.c
sideband.h
ssh-fetch.c
ssh-pull.c
ssh-push.c
ssh-upload.c
strbuf.c
strbuf.h
symlinks.c
tag.c Merge branch 'maint-1.5.1' into maint 2007-05-28 23:54:26 -07:00
tag.h
tar.h tar-tree: Introduce write_entry() 2006-03-25 16:35:43 -08:00
test-chmtime.c
test-date.c
test-delta.c
test-genrandom.c
test-match-trees.c
test-sha1.c
test-sha1.sh
trace.c
tree-diff.c
tree-walk.c
tree-walk.h
tree.c
tree.h Remove last vestiges of generic tree_entry_list 2006-05-29 19:08:37 -07:00
unpack-file.c
unpack-trees.c cleanup unpack-trees.c: shrink struct tree_entry_list 2007-07-24 17:28:10 -07:00
unpack-trees.h
update-server-info.c
upload-pack.c
usage.c
utf8.c
utf8.h
var.c War on whitespace 2007-06-07 00:04:01 -07:00
write_or_die.c
wt-status.c
wt-status.h Provide better feedback for the untracked only case in status output 2007-01-10 14:29:21 -08:00
xdiff-interface.c
xdiff-interface.h

////////////////////////////////////////////////////////////////

	GIT - the stupid content tracker

////////////////////////////////////////////////////////////////

"git" can mean anything, depending on your mood.

 - random three-letter combination that is pronounceable, and not
   actually used by any common UNIX command.  The fact that it is a
   mispronunciation of "get" may or may not be relevant.
 - stupid. contemptible and despicable. simple. Take your pick from the
   dictionary of slang.
 - "global information tracker": you're in a good mood, and it actually
   works for you. Angels sing, and a light suddenly fills the room.
 - "goddamn idiotic truckload of sh*t": when it breaks

Git is a fast, scalable, distributed revision control system with an
unusually rich command set that provides both high-level operations
and full access to internals.

Git is an Open Source project covered by the GNU General Public License.
It was originally written by Linus Torvalds with help of a group of
hackers around the net. It is currently maintained by Junio C Hamano.

Please read the file INSTALL for installation instructions.
See Documentation/tutorial.txt to get started, then see
Documentation/everyday.txt for a useful minimum set of commands,
and "man git-commandname" for documentation of each command.
CVS users may also want to read Documentation/cvs-migration.txt.

Many Git online resources are accessible from http://git.or.cz/
including full documentation and Git related tools.

The user discussion and development of Git take place on the Git
mailing list -- everyone is welcome to post bug reports, feature
requests, comments and patches to git@vger.kernel.org. To subscribe
to the list, send an email with just "subscribe git" in the body to
majordomo@vger.kernel.org. The mailing list archives are available at
http://marc.theaimsgroup.com/?l=git and other archival sites.

The messages titled "A note from the maintainer", "What's in
git.git (stable)" and "What's cooking in git.git (topics)" and
the discussion following them on the mailing list give a good
reference for project status, development direction and
remaining tasks.