From: Linus Torvalds Date: Fri, 20 May 2005 05:39:27 +0000 (-0700) Subject: Fix up previous commit X-Git-Tag: v0.99~531 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=de809dbbce497e0d107562615c1d85ff35b4e0c5;p=git.git Fix up previous commit Add '-R' flag to diff-tree, and change the test subdirectory shell files to be executable (something that Junio couldn't get me to do through the pure patch with my current patch handling infrastructure). --- diff --git a/diff-tree.c b/diff-tree.c index b43df18e..5559dd3d 100644 --- a/diff-tree.c +++ b/diff-tree.c @@ -11,6 +11,7 @@ static int read_stdin = 0; static int line_termination = '\n'; static int generate_patch = 0; static int detect_rename = 0; +static int reverse_diff = 0; static int diff_score_opt = 0; static const char *header = NULL; static const char *header_prefix = ""; @@ -270,7 +271,7 @@ static int diff_tree_sha1_top(const unsigned char *old, { int ret; - diff_setup(detect_rename, diff_score_opt, 0, + diff_setup(detect_rename, diff_score_opt, reverse_diff, (generate_patch ? -1 : line_termination), 0, 0); ret = diff_tree_sha1(old, new, base); @@ -284,7 +285,7 @@ static int diff_root_tree(const unsigned char *new, const char *base) void *tree; unsigned long size; - diff_setup(detect_rename, diff_score_opt, 0, + diff_setup(detect_rename, diff_score_opt, reverse_diff, (generate_patch ? -1 : line_termination), 0, 0); tree = read_object_with_reference(new, "tree", &size, 0); @@ -429,7 +430,7 @@ static int diff_tree_stdin(char *line) } static char *diff_tree_usage = -"git-diff-tree [-p] [-r] [-z] [--stdin] [-M] [-m] [-s] [-v] "; +"git-diff-tree [-p] [-r] [-z] [--stdin] [-M] [-R] [-m] [-s] [-v] "; int main(int argc, char **argv) { @@ -464,6 +465,10 @@ int main(int argc, char **argv) recursive = 1; continue; } + if (!strcmp(arg, "-R")) { + reverse_diff = 1; + continue; + } if (!strcmp(arg, "-p")) { recursive = generate_patch = 1; continue; diff --git a/t/t0110-environment-names-old.sh b/t/t0110-environment-names-old.sh old mode 100644 new mode 100755 diff --git a/t/t1000-read-tree-m-3way.sh b/t/t1000-read-tree-m-3way.sh old mode 100644 new mode 100755 diff --git a/t/t2002-checkout-cache-u.sh b/t/t2002-checkout-cache-u.sh old mode 100644 new mode 100755 diff --git a/t/t4000-diff-format.sh b/t/t4000-diff-format.sh old mode 100644 new mode 100755 diff --git a/t/t4001-diff-rename.sh b/t/t4001-diff-rename.sh old mode 100644 new mode 100755