From: Akinori MUSHA Date: 2007-03-16T17:39:52+09:00 Subject: [ruby-dev:30603] Re: Etc.getgrgid が getgid の値に固定されています --pgp-sign-Multipart_Fri_Mar_16_17:39:52_2007-1 Content-Type: text/plain; charset=ISO-2022-JP At Thu, 15 Mar 2007 12:36:10 +0900, 植田裕之 wrote: >  既出かもしれませんが、ruby 1.8.6, 1.8.5-p32 共に「ruby-1.8.5-p12 まで > は大丈夫だった Etc.getgrgid がおかしい」という報告が社内でありました。 (snip) > 以下の変更による影響のようです。 > > http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/tags/v1_8_5_35/ext/etc/etc.c?r1=10775&r2=11521 > http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/tags/v1_8_6/ext/etc/etc.c?r1=10979&r2=11526 > > getgrgid() に渡す値を getgid() で取得しているのですが、これだと etc_getgrgid(obj, id) > の id が全く使われませんし...  こうでしょうか。 Index: etc.c =================================================================== --- etc.c (revision 12068) +++ etc.c (working copy) @@ -337,7 +337,7 @@ struct group *grp; rb_secure(4); - gid = getgid(); + gid = PW_VAL2GID(id); grp = getgrgid(gid); if (grp == 0) rb_raise(rb_eArgError, "can't find group for %d", gid); return setup_group(grp); -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Different eyes see different things, Different hearts beat on different strings -- But there are times for you and me when all such things agree" --pgp-sign-Multipart_Fri_Mar_16_17:39:52_2007-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (FreeBSD) iD8DBQBF+lfYkgvvx5/Z4e4RAmMDAJsEv9G4mejDm5zt8yfm9Rfe2KuK3ACeODta tbZO6eMF0M23+CnFlMDriQA= =BzkY -----END PGP SIGNATURE----- --pgp-sign-Multipart_Fri_Mar_16_17:39:52_2007-1--