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

Re: [PATCH 1/2] more tests for git rev-parse --parse-opt

From
Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Date
Jun 10, 2009, 14:16 UTC
Message-ID
<20090610141614.GA20299@pengutronix.de>
In-Reply-To
<4A2F8CEC.4080600@viscovery.net>
Hello Johannes,
On Wed, Jun 10, 2009 at 12:37:32PM +0200, Johannes Sixt wrote:
Show 31 quoted lines
> Uwe Kleine-König schrieb:
> > -test_expect_success 'test --parseopt help output' '
> > -	git rev-parse --parseopt -- -h 2> output.err <<EOF
> > +OPTION_SPEC="\
> >  some-command [options] <args>...
> >  
> >  some-command does foo and bar!
> > @@ -36,8 +35,53 @@ C?        option C with an optional argument
> >  
> >  Extras
> >  extra1    line above used to cause a segfault but no longer does
> > +"
> > +
> > +test_expect_success 'test --parseopt help output' '
> > +	git rev-parse --parseopt -- -h 2> output.err <<EOF
> > +$OPTION_SPEC
> >  EOF
> >  	test_cmp expect.err output.err
> >  '
> 
> You use the same input in this and all new tests; make this:
> 
> cat > optionspec <<EOF
> ...
> EOF
> 
> test_expect_success 'test --parseopt help output' '
> 	git rev-parse --parseopt -- -h 2> output.err < optionspec &&
> 	test_cmp expect.err output.err
> 
> (note the added &&).
OK, this should work.  I will rework it later today.
BTW: I wonder why
	git rev-parse --parseopt -- -h 2> output.err < optionspec

fills output.err, is there some magic that detects that the help should be printed? *read some source* ah, -h is hardcoded to print the help. This is a bit surprising, still more as -h is a valid option in the specified optionspec. Thoughts?

Thanks Uwe

-- 
Pengutronix e.K.                              | Uwe Kleine-König            |
Industrial Linux Solutions                    | http://www.pengutronix.de/  |
Previous: Johannes SixtNext: Uwe Kleine-König
Message 8 of 10 in “notice: pu broken tonight”
  1. Junio C HamanoJun 9, 2009
  2. René ScharfeJun 9, 2009
  3. Uwe Kleine-KönigJun 10, 2009
  4. Junio C HamanoJun 10, 2009
  5. 1/2 more tests for git rev-parse --parse-optUwe Kleine-König, Jun 10, 2009
  6. 2/2 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parseUwe Kleine-König, Jun 10, 2009
  7. Johannes SixtJun 10, 2009
  8. Uwe Kleine-KönigJun 10, 2009
  9. 1/2 more tests for git rev-parse --parse-optUwe Kleine-König, Jun 13, 2009
  10. 2/2 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parseUwe Kleine-König, Jun 13, 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.