Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-08 Thread Duy Nguyen
On Wed, Jul 9, 2014 at 12:05 AM, Junio C Hamano wrote: > Duy Nguyen writes: > >> I wonder if we need to update_main_cache_tree() so many times in this >> function. If I read the code correctly, all roads must lead to >> update_main_cache_tree(0) in prepare_to_commit(). > > I think prepare-to-comm

Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-08 Thread Junio C Hamano
Duy Nguyen writes: > Writing cache tree early in prepare_index() does help hooks, but I > would say hooks are uncommon case and we could add an option to > update-index to explicitly rebuild cache-tree, then hooks that do diff > a lot (or other operations that use cache-tree) could rebuild > cach

Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-08 Thread Junio C Hamano
Duy Nguyen writes: > ... I know the > "index_file" in prepare_to_commit() is probably "index.lock" or > something, but that does not stop us from locking again > ("index.lock.lock") if we want to update it. We grabbed the lock on the real index and we have written out the result of "update-index

Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-08 Thread Junio C Hamano
Duy Nguyen writes: > I wonder if we need to update_main_cache_tree() so many times in this > function. If I read the code correctly, all roads must lead to > update_main_cache_tree(0) in prepare_to_commit(). I think prepare-to-commit is too late; it does not want to know if the index it was give

Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-08 Thread Duy Nguyen
On Tue, Jul 8, 2014 at 7:26 AM, Junio C Hamano wrote: > Junio C Hamano writes: > >>> diff --git a/builtin/commit.c b/builtin/commit.c >>> index 9cfef6c..5981755 100644 >>> --- a/builtin/commit.c >>> +++ b/builtin/commit.c >>> @@ -342,6 +342,8 @@ static char *prepare_index(int argc, const char **a

Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-07 Thread Junio C Hamano
Junio C Hamano writes: >> diff --git a/builtin/commit.c b/builtin/commit.c >> index 9cfef6c..5981755 100644 >> --- a/builtin/commit.c >> +++ b/builtin/commit.c >> @@ -342,6 +342,8 @@ static char *prepare_index(int argc, const char **argv, >> const char *prefix, >> >> discard_cache

Re: [PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-07 Thread Junio C Hamano
David Turner writes: > During the commit process, update the cache-tree. Write this updated > cache-tree so that it's ready for subsequent commands. > > Add test code which demonstrates that git commit now writes the cache > tree. Make all tests test the entire cache-tree, not just the root > le

[PATCH v4 4/4] cache-tree: Write updated cache-tree after commit

2014-07-05 Thread David Turner
During the commit process, update the cache-tree. Write this updated cache-tree so that it's ready for subsequent commands. Add test code which demonstrates that git commit now writes the cache tree. Make all tests test the entire cache-tree, not just the root level. Signed-off-by: David Turner