diff options
author | Junio C Hamano <gitster@pobox.com> | 2024-09-16 14:22:54 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-09-16 14:22:55 -0700 |
commit | be8ca2848a9e73f6ddc31ebce2ddc3c367d4f0cb (patch) | |
tree | 517a2dce7d35fd6a2b98ea2f6114563cc4e0cfb7 /diff.c | |
parent | 6e2a18cb049e35e4a13847c4b720c9d5f1dce5b9 (diff) | |
parent | 4460e052e074490cfc083703fba285d3c2e36560 (diff) |
Merge branch 'jc/range-diff-lazy-setup'
Code clean-up.
* jc/range-diff-lazy-setup:
remerge-diff: clean up temporary objdir at a central place
remerge-diff: lazily prepare temporary objdir on demand
Diffstat (limited to 'diff.c')
-rw-r--r-- | diff.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -12,6 +12,7 @@ #include "environment.h" #include "gettext.h" #include "tempfile.h" +#include "revision.h" #include "quote.h" #include "diff.h" #include "diffcore.h" @@ -29,6 +30,7 @@ #include "merge-ll.h" #include "string-list.h" #include "strvec.h" +#include "tmp-objdir.h" #include "graph.h" #include "oid-array.h" #include "packfile.h" @@ -7088,10 +7090,16 @@ void diffcore_std(struct diff_options *options) options->found_follow = 0; } -int diff_result_code(struct diff_options *opt) +int diff_result_code(struct rev_info *revs) { + struct diff_options *opt = &revs->diffopt; int result = 0; + if (revs->remerge_diff) { + tmp_objdir_destroy(revs->remerge_objdir); + revs->remerge_objdir = NULL; + } + diff_warn_rename_limit("diff.renameLimit", opt->needed_rename_limit, opt->degraded_cc_to_c); |