Linus Torvalds
f768846e34
Teach "fsck" and "read-tree" about recursive tree-nodes.
...
This is totally untested, since we can't actually _write_ things that
way yet, but I'll get to that next, I hope. That should fix the
huge wasted space for kernel-sized tree objects.
20 years ago
Linus Torvalds
16d4d1ba6c
Make "fsck-cache" print out all the root commits it finds.
...
Once I do the reference tracking, I'll also make it print out all the
HEAD commits it finds, which is even more interesting.
20 years ago
Linus Torvalds
9174026cfe
Add "diff-tree" program to show which files have changed between two trees.
...
Very useful for creating diffs efficiently, and in general to see what has
changed in the namespace.
20 years ago
Linus Torvalds
79517a067a
Export "cache_name_compare()" helper function.
...
The "diff-tree" program needs it.
20 years ago
Linus Torvalds
83adac3c57
Make "read-tree" read the tree into the current directory cache.
...
It will no longer update the actual working directory, just the
cache. To update the working directory, you need to use "checkout-cache".
20 years ago
Linus Torvalds
197ee8c970
Make "write_cache()" and friends available as generic routines.
...
This is needed for the change to make "read-tree" just read into the
cache (and then you do a "checkout-cache" to update your current dir
contents).
20 years ago
Linus Torvalds
8d3af1d532
Fix "checkout-cache.c" mis-use of read_sha1_file() interface.
...
It's supposed to test the returned file type, not think that read_sha1_file()
tests it. Confusion from "cat-file" command line usage.
20 years ago
Linus Torvalds
f7391ce3bd
Fix up "checkout-cache" a bit
...
Make the warnings have newlines, and don't stop "checkout-cache -a"
just because a file already exists.
20 years ago
Linus Torvalds
33db5f4d90
Add a "checkout-cache" command which does what the name suggests.
...
I'll also eventually change "read-tree" to only update the cache
information, instead of doing a checkout of the tree. Much nicer.
20 years ago
Linus Torvalds
734aab758c
Make the cache stat information comparator public.
...
Like the cache filename finder, it's a generically useful function,
rather than something specific to the current "show-diff" thing.
20 years ago
Linus Torvalds
eb38c22f53
Make "cache_name_pos()" available to others.
...
It finds the cache entry position for a given name, and is
generally useful. Sure, everybody can just scan the active
cache array, but since it's sorted, you actually want to
search it with a binary search, so let's not duplicate that
logic all over the place.
20 years ago
Linus Torvalds
59c1e24980
Fix missing return values and some error tests for empty index files
...
Patches from Dave Jones and Ingo Molnar, but since I don't have any
infrastructure in place to use the old patch applicator scripts I
am trying to build up, I ended up fixing the thing by hand instead.
Credit where credit is due, though. Nice to see that people are
taking a look at the project even in this early stage.
20 years ago
Linus Torvalds
1ea34e365b
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.
20 years ago
Linus Torvalds
9426167765
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.
20 years ago
Linus Torvalds
7660a188df
Add new fsck-cache to Makefile.
...
This is what happens when there are no nice tools to tell you to do things
properly.
20 years ago
Linus Torvalds
20222118ae
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.
20 years ago
Linus Torvalds
2ade934026
Add "check_sha1_signature()" helper function
...
And fix up header declarations.
20 years ago
Linus Torvalds
24778e335a
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.
20 years ago
Linus Torvalds
19b2860cba
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 ;)
20 years ago
Linus Torvalds
bf0c6e839c
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.
20 years ago
Linus Torvalds
e497ea2a9b
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.
20 years ago
Linus Torvalds
8bc9a0c769
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.
20 years ago
Linus Torvalds
e83c516331
Initial revision of "git", the information manager from hell
20 years ago