summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <junkio@cox.net>2006-02-23 17:02:56 -0800
committerLibravatar Junio C Hamano <junkio@cox.net>2006-02-23 17:03:37 -0800
commit581845f0b8ed97cb718fffe2bc9613b6186d84ee (patch)
tree4c342024a22556ab605b9c7328db27336a55735a
parentcount-delta: fix counting of copied source. (diff)
downloadtgif-581845f0b8ed97cb718fffe2bc9613b6186d84ee.tar.xz
Tweak break/merge score to adjust to the new delta generation code.
This lowers the default merge threshold score to 75% from earlier 80%. The break threshold stays the same at 50% for now, but we might want to revisit it (and the rename detection limit as well). * break score: this much edit (both insertion of new material and deletion of old material) needs to be there in the file before we consider this _might_ be a rewrite and break the filepair. * merge score: after a filepair is broken by the above criteria and goes through rename detection, if their pieces did not match with other files as rename/copy, we merge them back into one as if nothing happened. If the filepair had at least this much deletion of old material, however, we say this is completely rewritten with dissimilarity index X% when we do so. The updated delta code by Nico is so good that what we earlier thought to be complete rewrite now reuses a lot more from the source material (reducing the counted "delete"), so this adjustment is needed to keep the perceived behaviour similar to what we had earlier. Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r--diffcore.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/diffcore.h b/diffcore.h
index 12cd816591..91d6c631e6 100644
--- a/diffcore.h
+++ b/diffcore.h
@@ -18,7 +18,7 @@
#define MAX_SCORE 60000.0
#define DEFAULT_RENAME_SCORE 30000 /* rename/copy similarity minimum (50%) */
#define DEFAULT_BREAK_SCORE 30000 /* minimum for break to happen (50%)*/
-#define DEFAULT_MERGE_SCORE 48000 /* maximum for break-merge to happen (80%)*/
+#define DEFAULT_MERGE_SCORE 45000 /* maximum for break-merge to happen (75%)*/
#define MINIMUM_BREAK_SIZE 400 /* do not break a file smaller than this */