From: nobu@... Date: 2006-08-11T07:24:57+09:00 Subject: Re: [ ruby-Bugs-5351 ] Process.gid= fails on OS X Hi, At Fri, 11 Aug 2006 02:13:23 +0900, Kazuhiro NISHIYAMA wrote in [ruby-core:08587]: > > >>>>> On Wed, 9 Aug 2006 12:31:07 +0900 > >>>>> nobu@ruby-lang.org said: > > > > > -#elif defined HAVE_SETREUID > > > +#elif defined(HAVE_SETREUID) && !defined(OBSOLETE_SETREUID) > > > > They all should be BROKEN_SETREUID, but not OBSOLETE_SETREUID, > > sorry. > > I tried patch with debug print, s/OBSOLETE_SETREUID/BROKEN_SETREUID/g, > s/OBSOLETE_SETREUID/BROKEN_SETREUID/g and s/GIDTYPE/rb_gid_t/, > but failed yet. > > Mac-mini:~ kazu$ sudo ~/opt/ruby18/bin/ruby -ve 'Process.gid=502' > ruby 1.8.5 (2006-08-09) [powerpc-darwin8.7.0] > /Users/kazu/wc/ruby-lang/ruby_1_8/process.c:2494 > /Users/kazu/wc/ruby-lang/ruby_1_8/process.c:2503 > -e:1:in `gid=': Operation not permitted (Errno::EPERM) > from -e:1 > Mac-mini:~ kazu$ Of course, not only setregid(). Does this work? sudo ~/opt/ruby18/bin/ruby -e 'include Process::Sys' -e 'p setregid(502, getegid)' -- Nobu Nakada