Michael Haggerty <[email protected]> writes:
> Instead of accepting an array and using exactly two elements from the
> array, take two single (struct object_array_entry *) arguments.
>
> Signed-off-by: Michael Haggerty <[email protected]>
> ---
> builtin/diff.c | 18 +++++++++---------
> 1 file changed, 9 insertions(+), 9 deletions(-)
>
> diff --git a/builtin/diff.c b/builtin/diff.c
> index 8c2af6c..ba68c6c 100644
> --- a/builtin/diff.c
> +++ b/builtin/diff.c
> @@ -153,7 +153,8 @@ static int builtin_diff_index(struct rev_info *revs,
>
> static int builtin_diff_tree(struct rev_info *revs,
> int argc, const char **argv,
> - struct object_array_entry *ent)
> + struct object_array_entry *ent0,
> + struct object_array_entry *ent1)
> {
> const unsigned char *(sha1[2]);
> int swap = 0;
> @@ -161,13 +162,13 @@ static int builtin_diff_tree(struct rev_info *revs,
> if (argc > 1)
> usage(builtin_diff_usage);
>
> - /* We saw two trees, ent[0] and ent[1].
> - * if ent[1] is uninteresting, they are swapped
> + /* We saw two trees, ent0 and ent1.
> + * if ent1 is uninteresting, they are swapped
> */
"While you are touching this comment" is a perfect time to fix the
existing style violation.
Other than that, looks good to me.
> - if (ent[1].item->flags & UNINTERESTING)
> + if (ent1->item->flags & UNINTERESTING)
> swap = 1;
> - sha1[swap] = ent[0].item->sha1;
> - sha1[1-swap] = ent[1].item->sha1;
> + sha1[swap] = ent0->item->sha1;
> + sha1[1-swap] = ent1->item->sha1;
> diff_tree_sha1(sha1[0], sha1[1], "", &revs->diffopt);
> log_tree_diff_flush(revs);
> return 0;
> @@ -403,7 +404,7 @@ int cmd_diff(int argc, const char **argv, const char
> *prefix)
> else if (ents == 1)
> result = builtin_diff_index(&rev, argc, argv);
> else if (ents == 2)
> - result = builtin_diff_tree(&rev, argc, argv, ent);
> + result = builtin_diff_tree(&rev, argc, argv, &ent[0], &ent[1]);
> else if (ent[0].item->flags & UNINTERESTING) {
> /*
> * diff A...B where there is at least one merge base
> @@ -412,8 +413,7 @@ int cmd_diff(int argc, const char **argv, const char
> *prefix)
> * between the base and B. Note that we pick one
> * merge base at random if there are more than one.
> */
> - ent[1] = ent[ents-1];
> - result = builtin_diff_tree(&rev, argc, argv, ent);
> + result = builtin_diff_tree(&rev, argc, argv, &ent[0],
> &ent[ents-1]);
> } else
> result = builtin_diff_combined(&rev, argc, argv,
> ent, ents);
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html