summaryrefslogtreecommitdiff
path: root/read-cache.c
AgeCommit message (Collapse)AuthorFilesLines
2005-04-11Rename ".dircache" directory to ".git"Libravatar Linus Torvalds1-1/+1
I started out calling the tool "dircache". That's clearly moronic.
2005-04-11Fix "usage()" to do the missing line termination.Libravatar Linus Torvalds1-1/+3
It got broken when I changed it to use stdarg.
2005-04-10Fix off-by-one error in removal of cache entry.Libravatar Linus Torvalds1-7/+7
Also make the return value of "cache_name_pos()" be sane: positive or zero if we found it (it's the index into the cache array), and "-pos-1" to indicate where it should go if we didn't.
2005-04-10Add "-R" flag to "diff-tree", so that it will recursively traverse a tree of ↵Libravatar Linus Torvalds1-4/+4
trees as it diffs them. This makes diff-tree usable again in the new world order.
2005-04-10Make "update-cache" a bit friendlier to use (and harder to mis-use).Libravatar Linus Torvalds1-3/+10
It now requires the "--add" flag before you add any new files, and a "--remove" file if you want to mark files for removal. And giving it the "--refresh" flag makes it just update all the files that it already knows about.
2005-04-09This implements the new "recursive tree" write-tree.Libravatar Linus Torvalds1-2/+3
It's got some debugging printouts etc still in it, but testing on the kernel seems to show that it does indeed fix the issue with huge tree files for each commit.
2005-04-09Export "cache_name_compare()" helper function.Libravatar Linus Torvalds1-1/+1
The "diff-tree" program needs it.
2005-04-09Make "write_cache()" and friends available as generic routines.Libravatar Linus Torvalds1-2/+70
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).
2005-04-09Make the cache stat information comparator public.Libravatar Linus Torvalds1-0/+23
Like the cache filename finder, it's a generically useful function, rather than something specific to the current "show-diff" thing.
2005-04-09Make "cache_name_pos()" available to others.Libravatar Linus Torvalds1-0/+36
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.
2005-04-09Fix missing return values and some error tests for empty index filesLibravatar Linus Torvalds1-2/+1
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.
2005-04-08Add "check_sha1_signature()" helper functionLibravatar Linus Torvalds1-0/+11
And fix up header declarations.
2005-04-08Factor out "read_sha1_file" into mapping/inflating/unmapping.Libravatar Linus Torvalds1-9/+31
This allows us to also actually check the sha1 hash using these routines. Needed for the "fsck" thing.
2005-04-08Use "-Wall -O2" for the compiler to get more warnings.Libravatar Linus Torvalds1-2/+3
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 ;)
2005-04-07Add copyright notices.Libravatar Linus Torvalds1-0/+5
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.
2005-04-07Initial revision of "git", the information manager from hellLibravatar Linus Torvalds1-0/+259