[#7978] Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...>

This patch adds support for getting the uid and gid of the peer

27 messages 2006/06/09
[#8004] Re: Patch for Unix socket peer credentials — Tanaka Akira <akr@...17n.org> 2006/06/16

In article <200606091528.30171.jfh@cise.ufl.edu>,

[#8005] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/06/16

On Friday 16 June 2006 11:51, Tanaka Akira wrote:

[#8010] Re: Patch for Unix socket peer credentials — Tanaka Akira <akr@...17n.org> 2006/06/17

In article <200606161327.35948.jfh@cise.ufl.edu>,

[#8191] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/07/10

On Saturday 17 June 2006 06:27, Tanaka Akira wrote:

[#8193] Re: Patch for Unix socket peer credentials — Tanaka Akira <akr@...> 2006/07/11

In article <200607101352.16804.jfh@cise.ufl.edu>,

[#8212] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/07/13

On Tuesday 11 July 2006 00:10, Tanaka Akira wrote:

[#8217] Re: Patch for Unix socket peer credentials — nobu@... 2006/07/14

Hi,

[#8257] Re: Patch for Unix socket peer credentials — "James F. Hranicky" <jfh@...> 2006/07/18

On Thursday 13 July 2006 22:48, nobu@ruby-lang.org wrote:

[#8258] Re: Patch for Unix socket peer credentials — Eric Hodel <drbrain@...7.net> 2006/07/18

On Jul 18, 2006, at 12:27 PM, James F. Hranicky wrote:

[#8073] 1.8.5p1 build failure on Solaris 10 — "Daniel Berger" <Daniel.Berger@...>

Solaris 10

23 messages 2006/06/27
[#8074] Re: 1.8.5p1 build failure on Solaris 10 — Yukihiro Matsumoto <matz@...> 2006/06/28

Hi,

[#8078] Re: 1.8.5p1 build failure on Solaris 10 — "Daniel Berger" <Daniel.Berger@...> 2006/06/28

Yukihiro Matsumoto wrote:

[#8079] Re: 1.8.5p1 build failure on Solaris 10 — ts <decoux@...> 2006/06/28

>>>>> "D" == Daniel Berger <Daniel.Berger@qwest.com> writes:

[#8096] Re: 1.8.5p1 build failure on Solaris 10 — ville.mattila@... 2006/06/29

ts <decoux@moulon.inra.fr> wrote on 28.06.2006 17:37:00:

Re: [rubycore:04804] and darwin

From: "Laurent Sansonetti" <laurent.sansonetti@...>
Date: 2006-06-29 15:57:56 UTC
List: ruby-core #8095
Hi Matz,

On 6/29/06, Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
> Hi,
>
> In message "Re: [rubycore:04804] and darwin"
>     on Tue, 27 Jun 2006 21:37:55 +0900, "Laurent Sansonetti" <laurent.sansonetti@gmail.com> writes:
>
> |Disabling this piece of code in ruby.c fixes the problem:
> |
> |+      if (s + 1 == envspace.begin) {
> |+          s = envspace.end;
> |+          ruby_setenv("", NULL); /* duplicate environ vars */
> |+      }
> |
> |I did not investigated more, but is this change supposed to work with
> |setproctitle-less systems?
>
> Yes.  More precisely, it should work for the systems that
>
>   * have no PSTAT_SETCMD
>   * nor setproctitle
>   * nor setenv/getenv
>   * and are not Win32
>
> I am not sure how we can detect Darwin correctly.  Any info?

Strange that it does not work here.  Almost (all?) BSD-based systems
have setproctitle, except Darwin.  Here the number of extra space
characters is equal to the length of all environment variables (in
environ).

To detect Darwin you can check for __APPLE__.  Isolating the piece of
code in ruby.c between #if !defined(__APPLE__) fixed the problem.

And I see that in process.c there is even a better check:

#if defined(__APPLE__) && ( defined(__MACH__) || defined(__DARWIN__) )
&& !defined(__MacOS_X__)
#define __MacOS_X__ 1
#endif

Laurent

In This Thread

Prev Next