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

Re: [PATCH] Added support for dropping privileges to git-daemon.

From
MJMitchell Blank Jr <mitch@sfgoth.com>
Date
Aug 19, 2006, 17:15 UTC
Message-ID
<20060819171534.GA64962@gaz.sfgoth.com>
In-Reply-To
<e5bfff550608190819i3cade548g28b2c95fab172a49@mail.gmail.com>
Marco Costalba wrote:
Show 6 quoted lines
> >> >+       if (!user ^ !group)
> >> >+               die("either set both user and group or none of them");
> 
> BTW the following (very ugly) works.
> 
>         if ((int)user ^ (int)group)

No it doesn't. Besides being a dangerous cast (no guarantee that a pointer will fit in an "int") your code is basically just a fancy way of saying

	if (user != group)

Which is definitely NOT what is intended. "user" and "group" are pointers -- unless they're both NULL we expect them to have different values. The original code is equivalent to:

	if ((user == NULL) != (group == NULL))
which is what is actually intended.
-Mitch
Previous: Marco CostalbaNext: Johannes Schindelin
Message 6 of 13 in “Added support for dropping privileges to git-daemon.”
  1. Added support for dropping privileges to git-daemon.Tilman Sauerbeck, Aug 19, 2006
  2. Marco CostalbaAug 19, 2006
  3. Tilman SauerbeckAug 19, 2006
  4. Marco CostalbaAug 19, 2006
  5. Marco CostalbaAug 19, 2006
  6. Mitchell Blank JrAug 19, 2006
  7. Johannes SchindelinAug 19, 2006
  8. Mitchell Blank JrAug 19, 2006
  9. Added support for dropping privileges to git-daemon.Tilman Sauerbeck, Aug 19, 2006
  10. Junio C HamanoAug 22, 2006
  11. Added support for dropping privileges to git-daemon.Tilman Sauerbeck, Aug 22, 2006
  12. Junio C HamanoAug 22, 2006
  13. Tilman SauerbeckAug 23, 2006

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.