Optimize "diff-index --cached" using cache-tree
[gitweb.git] / diff-lib.c
index a310fb2ad08cfb5fac01f5519e8b95b2338b07db..1cb97af22d0f1d3f5ea6cc37a86df4b14b52d1f7 100644 (file)
@@ -446,6 +446,7 @@ int run_diff_index(struct rev_info *revs, int cached)
        memset(&opts, 0, sizeof(opts));
        opts.head_idx = 1;
        opts.index_only = cached;
+       opts.diff_index_cached = cached;
        opts.merge = 1;
        opts.fn = oneway_diff;
        opts.unpack_data = revs;
@@ -502,6 +503,7 @@ int do_diff_cache(const unsigned char *tree_sha1, struct diff_options *opt)
        memset(&opts, 0, sizeof(opts));
        opts.head_idx = 1;
        opts.index_only = 1;
+       opts.diff_index_cached = 1;
        opts.merge = 1;
        opts.fn = oneway_diff;
        opts.unpack_data = &revs;