From: Jonathan Nieder Date: Thu, 29 Jul 2010 22:25:16 GMT Subject: Re: [PATCH 4/5] log: parse detached options like git log --grep foo Message-ID: <20100729222436.GA1824@burratino> In-Reply-To: <1280391629-30017-5-git-send-email-Matthieu.Moy@imag.fr> Hi, Glance over this again: > +++ b/revision.c > @@ -1382,12 +1400,12 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg > revs->grep_filter.fixed = 1; > } else if (!strcmp(arg, "--all-match")) { > revs->grep_filter.all_match = 1; > - } else if (!prefixcmp(arg, "--encoding=")) { > - arg += 11; > + } else if ((argcount = diff_long_opt("encoding", argv, &optarg))) { > if (strcmp(arg, "none")) > - git_log_output_encoding = xstrdup(arg); > + git_log_output_encoding = xstrdup(optarg); I think arg should be optarg in the string comparison, too. Sorry I didn’t notice last time. I wonder why t3900 and t8005 do not catch this. > else > git_log_output_encoding = ""; Curious, Jonathan