]> git.proxmox.com Git - libgit2.git/commit - src/diff_tform.c
More diff rename tests; better split swap handling
authorRussell Belfer <rb@github.com>
Thu, 23 May 2013 22:06:07 +0000 (15:06 -0700)
committerRussell Belfer <rb@github.com>
Thu, 23 May 2013 22:06:07 +0000 (15:06 -0700)
commit67db583dabf6e154037302a24b7f79028f403454
tree9a1b9e3a5b5c0fed5991a3894dd827e83c5d6e0a
parentc68b09dc7ab782eeec9a9c59d66d8be31aed67f1
More diff rename tests; better split swap handling

This adds a couple more tests of different rename scenarios.

Also, this fixes a problem with the case where you have two
"split" deltas and the left half of one matches the right half of
the other.  That case was already being handled, but in the wrong
order in a way that could result in bad output.  Also, if the swap
also happened to put the other two halves into the correct place
(i.e. two files exchanged places with each other), then the second
delta was left with the SPLIT flag set when it really should be
cleared.
include/git2/diff.h
src/diff.h
src/diff_tform.c
tests-clar/diff/diff_helpers.c
tests-clar/diff/diff_helpers.h
tests-clar/diff/rename.c