Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVicent Martí <vicent@github.com>2013-09-03 23:29:18 +0400
committerVicent Martí <vicent@github.com>2013-09-03 23:29:18 +0400
commit6208bd499b1d3dc1a106a35c499e92c3f8f3d238 (patch)
tree38761cfbcaf4de35694d8d9bd7c8ec9a50508c9b /src/diff_tform.c
parent37fc44ddff9d8d41e3a8c29c8ce06a253a6bc20f (diff)
parent17c7fbf6d276443344c54f55800367b9837c0259 (diff)
Merge pull request #1804 from ethomson/rewrites
Minor changes for rewrites
Diffstat (limited to 'src/diff_tform.c')
-rw-r--r--src/diff_tform.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/diff_tform.c b/src/diff_tform.c
index 6b8cf446e..cbe8bafbd 100644
--- a/src/diff_tform.c
+++ b/src/diff_tform.c
@@ -799,6 +799,9 @@ int git_diff_find_similar(
if (is_rename_target(diff, &opts, t, sigcache))
++num_tgts;
+
+ if ((tgt->flags & GIT_DIFF_FLAG__TO_SPLIT) != 0)
+ num_rewrites++;
}
/* if there are no candidate srcs or tgts, we're done */
@@ -1036,7 +1039,8 @@ find_best_matches:
if (num_rewrites > 0 || num_updates > 0)
error = apply_splits_and_deletes(
diff, diff->deltas.length - num_rewrites,
- FLAG_SET(&opts, GIT_DIFF_BREAK_REWRITES));
+ FLAG_SET(&opts, GIT_DIFF_BREAK_REWRITES) &&
+ !FLAG_SET(&opts, GIT_DIFF_BREAK_REWRITES_FOR_RENAMES_ONLY));
cleanup:
git__free(tgt2src);