At last a reroll of that old series. The most prominent change is a
split of the old --factorize-renames flag into --detect-dir-renames
and --hide-dir-rename-details - hopefully following Junio's comments
dated nearly 2 years ago. While doing this, a couple of testcases got
added (as well as a list of more testcases to be written), and some
minor optimizations were done, but no heavy surgery.
I hope we can turn the simple detection feature to something
acceptable for inclusion - that is, once unified diff output shows the
detected renames as annotations, and once the known major holes are
plugged (both from FIXME and testcases). For the "hiding" one OTOH, a
more precise description of what we want must probably be done before
progressing, but I suggest we keep that for later.
Also, maybe the --detect-dir-renames would get a good alias as "-M -M".
Does all of that look reasonable ?
Yann Dirson (4):
Introduce wholesame directory move detection in diffcore.
Add testcases for the --detect-dir-renames diffcore flag.
Allow hiding renames of individual files involved in a directory
rename.
Add testcases for the --hide-dir-rename-details diffcore flag.
diff-lib.c | 6 +-
diff.c | 12 +
diff.h | 6 +
diffcore-rename.c | 316 +++++++++++++++++++++++++++-
diffcore.h | 1 +
t/t4046-diff-rename-factorize.sh | 433 ++++++++++++++++++++++++++++++++++++++
tree-diff.c | 4 +-
7 files changed, 766 insertions(+), 12 deletions(-)
create mode 100755 t/t4046-diff-rename-factorize.sh
--
1.7.2.3