git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2] parse-opt: migrate builtin-apply.

From
René Scharfe <rene.scharfe@lsrfire.ath.cx>
Date
Dec 27, 2008, 21:53 UTC
Message-ID
<4956A3E7.7070208@lsrfire.ath.cx>
In-Reply-To
<1230387764-11230-1-git-send-email-vmiklos@frugalware.org>
Miklos Vajna schrieb:
Show 6 quoted lines
> -static const char apply_usage[] =
> -"git apply [--stat] [--numstat] [--summary] [--check] [--index] [--cached] [--apply] [--no-add] [--index-info] [--allow-binary-replacement] [--reverse] [--reject] [--verbose] [-z] [-pNUM] [-CNUM] [--whitespace=<nowarn|warn|fix|error|error-all>] <patch>...";
> +static const char * const apply_usage[] = {
> +	"git apply [--stat] [--numstat] [--summary] [--check] [--index] [--cached] [--apply] [--no-add] [--index-info] [--allow-binary-replacement] [--reverse] [--reject] [--verbose] [-z] [-pNUM] [-CNUM] [--whitespace=<nowarn|warn|fix|error|error-all>] <patch>...",
> +	NULL
> +};

A useful convention with parse_options is to display "[options]" as a place holder instead of listing all options explicitly in the usage string. They are listed and explained in the full help message anyway shown by "git apply -?").

Show 13 quoted lines
> +static int option_parse_inaccurate(const struct option *opt,
> +				   const char *arg, int unset)
> +{
> +	options |= INACCURATE_EOF;
> +	return 0;
> +}
> +
> +static int option_parse_recount(const struct option *opt,
> +				const char *arg, int unset)
> +{
> +	options |= RECOUNT;
> +	return 0;
> +}
OPT_BIT?
> +		OPT_INTEGER('C', NULL, &p_context,
> +				"ensure at least <n> lines of context match"),

p_context is an unsigned long variable; OPT_INTEGER expects a pointer to an int. You'd either need an OPT_ULONG macro or change p_context to in int. Doing the latter fixed the two test cases t4105 and t4252 for me.

René
Previous: Miklos VajnaNext: Miklos Vajna
Message 8 of 10 in “parse-opt: migrate builtin-apply.”
  1. parse-opt: migrate builtin-apply.Miklos Vajna, Dec 27, 2008
  2. Junio C HamanoDec 27, 2008
  3. Miklos VajnaDec 27, 2008
  4. parse-opt: migrate builtin-apply.Miklos Vajna, Dec 27, 2008
  5. Junio C HamanoDec 27, 2008
  6. Pierre HabouzitJan 5, 2009
  7. Miklos VajnaJan 5, 2009
  8. René ScharfeDec 27, 2008
  9. parse-opt: migrate builtin-apply.Miklos Vajna, Dec 27, 2008
  10. Jacob HelwigDec 28, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.