16 years agoMake fsck-cache start parsing the object types, and checking their
Linus Torvalds [Sat, 9 Apr 2005 00:11:14 +0000 (17:11 -0700)]
Make fsck-cache start parsing the object types, and checking their
internal format.

This doesn't yet check the reachability information, but we're getting
there.. Slowly.

16 years agoAdd "-lz" to link line to get in zlib.
Linus Torvalds [Fri, 8 Apr 2005 22:31:19 +0000 (15:31 -0700)]
Add "-lz" to link line to get in zlib.

Not all Linux distributions seem to need it (notably not YDL on ppc64), but
enough ones obviously do.

16 years agoAdd new fsck-cache to Makefile.
Linus Torvalds [Fri, 8 Apr 2005 22:04:51 +0000 (15:04 -0700)]
Add new fsck-cache to Makefile.

This is what happens when there are no nice tools to tell you to do things

16 years agoAdd first cut at "fsck-cache" that validates the SHA1 object store.
Linus Torvalds [Fri, 8 Apr 2005 22:02:42 +0000 (15:02 -0700)]
Add first cut at "fsck-cache" that validates the SHA1 object store.

It doesn't complain about mine. But it also doesn't yet check for
inter-object reachability etc.

16 years agoAdd "check_sha1_signature()" helper function
Linus Torvalds [Fri, 8 Apr 2005 22:01:15 +0000 (15:01 -0700)]
Add "check_sha1_signature()" helper function

And fix up header declarations.

16 years agoFactor out "read_sha1_file" into mapping/inflating/unmapping.
Linus Torvalds [Fri, 8 Apr 2005 21:42:29 +0000 (14:42 -0700)]
Factor out "read_sha1_file" into mapping/inflating/unmapping.

This allows us to also actually check the sha1 hash using these
routines. Needed for the "fsck" thing.

16 years agoUse "-Wall -O2" for the compiler to get more warnings.
Linus Torvalds [Fri, 8 Apr 2005 16:59:28 +0000 (09:59 -0700)]
Use "-Wall -O2" for the compiler to get more warnings.

And fix up the warnings that it pointed out. Let's keep the tree
clean from early on.

Not that the code is very beautiful anyway ;)

16 years agoMake "cat-file" output the file contents to stdout.
Linus Torvalds [Fri, 8 Apr 2005 16:16:38 +0000 (09:16 -0700)]
Make "cat-file" output the file contents to stdout.

New syntax: "cat-file -t <sha1>" shows the tag, while "cat-file <tag> <sha1>"
outputs the file contents after checking that the supplied tag matches.

16 years agoMake read-tree actually unpack the whole tree.
Linus Torvalds [Fri, 8 Apr 2005 04:03:28 +0000 (21:03 -0700)]
Make read-tree actually unpack the whole tree.

I needed this to make a "sparse" archive conversion from my old
BitKeeper tree data. The scripts to do the conversion are just
incredibly ugly, but they seem to validate the notion that you
can actually use this silly 'git' thing to save your history in.

16 years agoAdd copyright notices.
Linus Torvalds [Thu, 7 Apr 2005 22:16:10 +0000 (15:16 -0700)]
Add copyright notices.

The tool interface sucks (especially "committing" information, which is just
me doing everything by hand from the command line), but I think this is in
theory actually a viable way of describing the world. So copyright it.

16 years agoInitial revision of "git", the information manager from hell
Linus Torvalds [Thu, 7 Apr 2005 22:13:13 +0000 (15:13 -0700)]
Initial revision of "git", the information manager from hell