summaryrefslogtreecommitdiff
path: root/diff.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2017-12-09 20:40:11 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-12-12 00:10:12 (GMT)
commit1efad51197f52ba9fb928b92a7f92514ab02a97f (patch)
tree90b6ec4cc5234a416b1b06aba06a3ef3c4dece24 /diff.c
parentcf81f94da45db8a030073e6ef3370f8498e9ce78 (diff)
downloadgit-1efad51197f52ba9fb928b92a7f92514ab02a97f.zip
git-1efad51197f52ba9fb928b92a7f92514ab02a97f.tar.gz
git-1efad51197f52ba9fb928b92a7f92514ab02a97f.tar.bz2
diff: use skip_to_optional_arg_default() in parsing --relative
Helped-by: Jacob Keller <jacob.keller@gmail.com> Helped-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'diff.c')
-rw-r--r--diff.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/diff.c b/diff.c
index 28e1ab1..3f14cda 100644
--- a/diff.c
+++ b/diff.c
@@ -4563,11 +4563,10 @@ int diff_opt_parse(struct diff_options *options,
options->flags.rename_empty = 1;
else if (!strcmp(arg, "--no-rename-empty"))
options->flags.rename_empty = 0;
- else if (!strcmp(arg, "--relative"))
+ else if (skip_to_optional_arg_default(arg, "--relative", &arg, NULL)) {
options->flags.relative_name = 1;
- else if (skip_prefix(arg, "--relative=", &arg)) {
- options->flags.relative_name = 1;
- options->prefix = arg;
+ if (arg)
+ options->prefix = arg;
}
/* xdiff options */