From: Stefan Sperling Subject: Re: log: -C requires -p To: Klemens Nanni Cc: gameoftrees@openbsd.org Date: Fri, 29 Nov 2019 15:09:17 -0700 On Fri, Nov 29, 2019 at 11:01:29PM +0100, Klemens Nanni wrote: > "got log -C0" is invalid synopsis, so behave accordingly. > > OK? ok > diff ed9efb3599fbb99d58b35bc58e27b9fb2b50242f e54952f1173d1a102a30a16c4405acced5d8bc4d > blob - a563bd3577b7aafe51ef56016983954041267f18 > blob + 603a08dbce6fba185a792c4cb606fc4c9e482bce > --- got/got.c > +++ got/got.c > @@ -1840,7 +1840,7 @@ cmd_log(int argc, char *argv[]) > struct got_object_id *id = NULL; > char *repo_path = NULL, *path = NULL, *cwd = NULL, *in_repo_path = NULL; > char *start_commit = NULL, *search_pattern = NULL; > - int diff_context = 3, ch; > + int diff_context = -1, ch; > int show_patch = 0, limit = 0, first_parent_traversal = 0; > const char *errstr; > struct got_reflist_head refs; > @@ -1896,6 +1896,11 @@ cmd_log(int argc, char *argv[]) > > argc -= optind; > argv += optind; > + > + if (diff_context == -1) > + diff_context = 3; > + else if (!show_patch) > + errx(1, "-C reguires -p"); > > cwd = getcwd(NULL, 0); > if (cwd == NULL) { > >