- 12 4月, 2005 15 次提交
-
-
由 Linus Torvalds 提交于
It used to be useful before I wrote "show-files", so that show-diff would also tell what the cached files were. Now it's just annoying.
-
由 Linus Torvalds 提交于
patches. In particular, it verifies that all the listed files are up-to-date in the cache (or don't exist and are ready to be added).
-
由 Linus Torvalds 提交于
You want things like this to check in a patch..
-
由 Linus Torvalds 提交于
The kernel may not want it, but others probably do. Noted (again) by Junio Hamano.
-
由 Linus Torvalds 提交于
change. Promise. It now always outputs all the revisions as <sha1>:<reachability>, where the reachability is the bitmask of how that revision was reachable from the commits in the argument list. Trivially, if there is only one commit, the reachability will always be (1 << 0) == 1 for all reachable revisions, and there won't be any edges (so the "--edges" flag only makes sense with multiple commit keys).
-
由 Linus Torvalds 提交于
or more commit points. This is important both to know what the difference between two commit points is, but also to figure out where to try to merge from.
-
由 Linus Torvalds 提交于
Slight change of output format: it now lists all parents on the same line. This allows it to work on initial commits too (which have no parents), and also makes the output format a lot more intuitive.
-
由 Linus Torvalds 提交于
I started out calling the tool "dircache". That's clearly moronic.
-
由 Linus Torvalds 提交于
Problem noted by Randy Dunlap.
-
由 Linus Torvalds 提交于
tree graph. It's quite fast when the commit-objects are cached, but since it has to walk every single commit-object, it also allows you to cache an old state and just add on top of that.
-
由 Linus Torvalds 提交于
It got broken when I changed it to use stdarg.
-
由 Linus Torvalds 提交于
The size field isn't in the tree information, so we need to update it if the sha1 matches.
-
由 Linus Torvalds 提交于
After all, if you want to not allow others to read your stuff, set your "umask" appropriately or make sure the parent directories aren't readable/executable.
-
由 Linus Torvalds 提交于
Let's bite the v3 bullet when it comes, although if people want to, they can just state "or later at discretion of Linus" in their copyright messages.
-
由 Linus Torvalds 提交于
refresh the "stat" information. We need this after having done a "read-tree", for example, when the stat information does not match the checked-out tree, and we want to start getting efficient cache matching against the parts of the tree that are already up-to-date.
-
- 11 4月, 2005 9 次提交
-
-
由 Linus Torvalds 提交于
No, this doesn't make them easy to use, but makes diff-tree use the "-r" flag for "recursive" (not "-R") and makes commit-tree use AUTHOR_xxx environment flags (not COMMITTER_xxx) to match what it actually does.
-
由 Linus Torvalds 提交于
properly clear the reference count at init time. It happened to work for me by pure luck. Until it broke, and my unreferenced commit suddenly looked referenced again. Fixed.
-
由 Linus Torvalds 提交于
Which made fsck very quiet about objects it hadn't found. So add it. We'll need to make things like these optional, because it's perfectly ok to have partial history if you don't want it, and don't want to go backwards. But for development, it's best to always complain about missing sha1 object files that are referenced from somewhere else.
-
由 Linus Torvalds 提交于
This shows that I've lost track of one commit already. Most likely because I forgot to update the .dircache/HEAD file when doing a commit, so that the next commit referenced not the top-of-tree, but the one older commit. Having dangling commits is fine (in fact, you should always have at least _one_ dangling commit in the top-of-tree). But it's good to know about them.
-
由 Linus Torvalds 提交于
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.
-
由 Linus Torvalds 提交于
And, perhaps more importantly, fix the fact that if a filename changed from a directory to a file (or vice versa), we must consider it a delete and an add, not a "filechange".
-
由 Linus Torvalds 提交于
During original development I had different name-bases for source and destination, so that I could make the output show how it got removed from "tree a" and added to "tree b", but we don't want that. We only do recursive diffs on anything where the bases are exactly the same, so we might as well just work with a single base. Also, make the output for "changed" be a single line, since people hated the separate '<' / '>' format. They were right. It sucked.
-
由 Linus Torvalds 提交于
as it diffs them. This makes diff-tree usable again in the new world order.
-
由 Linus Torvalds 提交于
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.
-
- 10 4月, 2005 13 次提交
-
-
由 Linus Torvalds 提交于
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.
-
由 Linus Torvalds 提交于
pathnames in them. We're migrating away from that. This will cause tons of warnings for the current "sparse" archive, but hell, better now than later.
-
由 Linus Torvalds 提交于
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.
-
由 Linus Torvalds 提交于
Once I do the reference tracking, I'll also make it print out all the HEAD commits it finds, which is even more interesting.
-
由 Linus Torvalds 提交于
Very useful for creating diffs efficiently, and in general to see what has changed in the namespace.
-
由 Linus Torvalds 提交于
The "diff-tree" program needs it.
-
由 Linus Torvalds 提交于
It will no longer update the actual working directory, just the cache. To update the working directory, you need to use "checkout-cache".
-
由 Linus Torvalds 提交于
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).
-
由 Linus Torvalds 提交于
It's supposed to test the returned file type, not think that read_sha1_file() tests it. Confusion from "cat-file" command line usage.
-
由 Linus Torvalds 提交于
Make the warnings have newlines, and don't stop "checkout-cache -a" just because a file already exists.
-
由 Linus Torvalds 提交于
I'll also eventually change "read-tree" to only update the cache information, instead of doing a checkout of the tree. Much nicer.
-
由 Linus Torvalds 提交于
Like the cache filename finder, it's a generically useful function, rather than something specific to the current "show-diff" thing.
-
由 Linus Torvalds 提交于
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.
-
- 09 4月, 2005 3 次提交
-
-
由 Linus Torvalds 提交于
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.
-
由 Linus Torvalds 提交于
internal format. This doesn't yet check the reachability information, but we're getting there.. Slowly.
-
由 Linus Torvalds 提交于
Not all Linux distributions seem to need it (notably not YDL on ppc64), but enough ones obviously do.
-