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

Re: [PATCH] wrapper: remove xunsetenv()

From
Carlo Arenas <carenas@gmail.com>
Date
Oct 29, 2021, 21:50 UTC
Message-ID
<CAPUEsphuqsxUmaH6wRWi_+HT+ukyRxfuPe6hKoJt9kc-GRxBjA@mail.gmail.com>
In-Reply-To
<014901d7cd0e$042a3470$0c7e9d50$@nexbridge.com>
On Fri, Oct 29, 2021 at 2:43 PM <rsbecker@nexbridge.com> wrote:
Show 9 quoted lines
>
> On October 29, 2021 5:37 PM, Jeff King wrote:
> > On Fri, Oct 29, 2021 at 02:27:05PM -0700, Carlo Marcelo Arenas Belón wrote:
> >
> > > Remove the unused wrapper function.
> >
> > I don't mind removing this if nobody is using it, but doesn't your first paragraph
> > argue that our definition of gitunsetenv() is just wrong?
> > I.e., it should return an int, even if it is always "0"?

I couldn't figure the intent Jason had when this code was added in 2006, but considering how Junio suggested using void for the wrapper, my guess is that we really wanted to make sure nobody will consider errors for that function as actionable.

Show 7 quoted lines
> > Or is it a portability question? I.e., are there platforms where
> > unsetenv() also returns void, in which case we must make sure nobody ever
> > looks at its return value (and xunsetenv() is therefore a wrong direction)?
>
> At least on NonStop x86, it is
>
>        int unsetenv(const char *name);

I don't think there is any platform that had anything but int, and so I agree with you that it would be much better if the compatibility layer returns 0, but as you pointed out, this was the safest approach considering we are 1 day after rc0 ;)

Carlo
Previous: rsbecker@nexbridge.comNext: Junio C Hamano
Message 4 of 17 in “wrapper: remove xunsetenv()”
  1. wrapper: remove xunsetenv()Carlo Marcelo Arenas Belón, Oct 29, 2021
  2. Jeff KingOct 29, 2021
  3. rsbecker@nexbridge.comOct 29, 2021
  4. Carlo ArenasOct 29, 2021
  5. Junio C HamanoOct 29, 2021
  6. Jeff KingOct 29, 2021
  7. Junio C HamanoOct 29, 2021
  8. Jeff KingOct 29, 2021
  9. Junio C HamanoOct 29, 2021
  10. Jeff KingOct 29, 2021
  11. rsbecker@nexbridge.comOct 29, 2021
  12. Junio C HamanoOct 29, 2021
  13. rsbecker@nexbridge.comOct 30, 2021
  14. rsbecker@nexbridge.comOct 29, 2021
  15. Carlo ArenasOct 29, 2021
  16. rsbecker@nexbridge.comOct 29, 2021
  17. Junio C HamanoOct 29, 2021

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.