[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30605] Re: Etc.getgrgid が getgid の値に固定されています

From: 植田裕之 <ueda@...>
Date: 2007-03-16 09:20:30 UTC
List: ruby-dev #30605
植田です。


> Fri, 16 Mar 2007 17:39:52 +0900 のメールにて、
> "Akinori MUSHA" <knu@iDaemons.org> さんは書きました :
:
> >  こうでしょうか。
> > 
> > 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);

こちらの修正でも勿論問題ありませんでした。

$ for i in 0 1 511; do ruby -r 'etc' -e "p Etc.getgrgid($i)"; done
#<struct Struct::Group name="root", passwd="", gid=0, mem=["root"]>
#<struct Struct::Group name="bin", passwd="", gid=1, mem=["root", "bin", "daemon"]>
#<struct Struct::Group name="ueda", passwd="x", gid=511, mem=[]>



________________Network × People_
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
 株式会社 ネットフォレスト
 事業推進室 Dr.WEB 担当       植田 裕之
 http://www.netforest.ad.jp/    ueda@netforest.ad.jp
 tel:045-663-6277 fax:045-663-6278
________________________________
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
 http://www.kamome.or.jp/ <<< ISP FTTH/ADSL/AIR-EDGE/8&16IP
 http://drweb.jp/     <<< 予測するアンチウィルス


In This Thread