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

Re: [PATCH] Fix sloppy Getopt::Long.

From
Junio C Hamano <gitster@pobox.com>
Date
May 5, 2009, 19:37 UTC
Message-ID
<7vfxfj1gu9.fsf@alter.siamese.dyndns.org>
In-Reply-To
<1241547374-6737-1-git-send-email-robbat2@gentoo.org>
"Robin H. Johnson" <robbat2@gentoo.org> writes:
> Getopt-Long v2.38 is much stricter about sloppy getopt usage. The
> trailing pipe causes git-svn testcases to fail for all of the --stdin
> argument calls.
I am not objecting at all; just asking for clarification.
> -			{ 'stdin|' => \$_stdin, %cmt_opts, %fc_opts, } ],
> +			{ 'stdin' => \$_stdin, %cmt_opts, %fc_opts, } ],

Is this "pipe" supposed to be followed by an alternative spelling of the option, as in

	'stdin|standard-input' => \$_stdin, ...

and is the sloppyness that it would be crazy to accept either --stdin or just -- (without actual option name) for this option?

Could an older version of Getopt::Long() have accepted
	$ command --foo --bar - other args

to set $_stdin to true with that "sloppy" syntax? If so people could have relied on such a behaviour, which is a bit worrying.

Previous: Robin H. JohnsonNext: Robin H. Johnson
Message 2 of 6 in “Fix sloppy Getopt::Long.”
  1. Fix sloppy Getopt::Long.Robin H. Johnson, May 5, 2009
  2. Junio C HamanoMay 5, 2009
  3. Robin H. JohnsonMay 5, 2009
  4. Robin H. JohnsonMay 6, 2009
  5. Junio C HamanoMay 6, 2009
  6. Robin H. JohnsonMay 8, 2009

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.