summaryrefslogtreecommitdiff
path: root/diff-helper.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-05-25 23:00:04 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-25 23:06:24 (GMT)
commit9fdade06739af0b3e27422a973ae4fd83e3c918e (patch)
tree9112544543b2a807d3ca2cce5f6e4e0d6e391f38 /diff-helper.c
parent96716a197658e069557e7615ce2019107d72225e (diff)
downloadgit-9fdade06739af0b3e27422a973ae4fd83e3c918e.zip
git-9fdade06739af0b3e27422a973ae4fd83e3c918e.tar.gz
git-9fdade06739af0b3e27422a973ae4fd83e3c918e.tar.bz2
[PATCH] Mode only changes from diff.
This fixes another bug. - Mode-only changes were pruned incorrectly from the output. - Added test to catch the above problem. - Normalize rename/copy similarity score in the diff-raw output to per-cent, no matter what scale we internally use. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'diff-helper.c')
-rw-r--r--diff-helper.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/diff-helper.c b/diff-helper.c
index 4da2614..2dd6bda 100644
--- a/diff-helper.c
+++ b/diff-helper.c
@@ -4,6 +4,7 @@
#include "cache.h"
#include "strbuf.h"
#include "diff.h"
+#include "diffcore.h" /* just for MAX_SCORE */
static const char *pickaxe = NULL;
static int line_termination = '\n';
@@ -77,6 +78,7 @@ int main(int ac, const char **av) {
if (status == 'R' || status == 'C') {
two_paths = 1;
sscanf(cp, "%d", &score);
+ score = score * MAX_SCORE / 100;
if (line_termination) {
cp = strchr(cp,
inter_name_termination);