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

Re: [PATCH] refs.c: use skip_prefix() in prettify_refname()

From
René Scharfe <l.s.r@web.de>
Date
Mar 23, 2017, 20:06 UTC
Message-ID
<83a38f4d-a80e-e41c-a563-05585377ac13@web.de>
In-Reply-To
<20170323193919.twwfwdoulo2hjz24@sigill.intra.peff.net>
Am 23.03.2017 um 20:39 schrieb Jeff King:
Show 19 quoted lines
> On Thu, Mar 23, 2017 at 12:33:06PM -0700, Junio C Hamano wrote:
>
>>>> Nice, but why add the "if" when it's doing nothing?
>>>
>>> It's short-circuiting in the conditional.
>>
>> I think René meant this:
>>
>>      /* just for side effects */
>>      skip_prefix(name, "refs/heads/", &name) ||
>>      skip_prefix(name, "refs/tags/", &name) ||
>>      skip_prefix(name, "refs/remotes/", &name);
>>
>>      return name;
>>
>> which still short-sircuits, even though I do think it looks
>> strange; "correct but strange".
>
> And it causes the compiler to complain that the value is not used.

Ah, that explains it, thanks. The "if" is strange, but wrapping the expression in (void)(...) isn't better.

Clang doesn't warn about the code above by the way.
René
Previous: SZEDER Gábor
Message 11 of 11 in “refs.c: use skip_prefix() in prettify_refname()”
  1. refs.c: use skip_prefix() in prettify_refname()SZEDER Gábor, Mar 23, 2017
  2. René ScharfeMar 23, 2017
  3. Jeff KingMar 23, 2017
  4. Stefan BellerMar 23, 2017
  5. Junio C HamanoMar 23, 2017
  6. René ScharfeMar 23, 2017
  7. Junio C HamanoMar 23, 2017
  8. Jeff KingMar 23, 2017
  9. Junio C HamanoMar 23, 2017
  10. SZEDER GáborMar 23, 2017
  11. René ScharfeMar 23, 2017

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.