From: matz@... (Yukihiro Matsumoto) Date: 2003-11-25T20:14:39+09:00 Subject: [ruby-dev:22047] Re: ENV["path"].tainted? まつもと ゆきひろです In message "[ruby-dev:22044] Re: ENV["path"].tainted?" on 03/11/25, Tanaka Akira writes: |いや、そーいうことではなくてですね、いや、そーゆーこともあるのかもしれ |ませんが、注目して欲しかったのは PATH じゃなくて path というところで、 | |% env|grep -i serein |HOST=serein |HOSTDISPLAY=serein:0.0 |% ruby -e 'p ENV.has_value?("SEREIN")' |true | |というように、case の扱いが変ではないのか、というところなんですが。 むむむ。defines.hに 1.30 (usa 20-Jun-03): #if defined(DOSISH) || !defined(__human68k__) 1.30 (usa 20-Jun-03): #define ENV_IGNORECASE 1.30 (usa 20-Jun-03): #endif という行があるのですが、!defined(__human68k__)という条件はつ まり、__human68k__以外のすべてのプラットフォームでという意味 ですよね。usaさんに聞かないとはっきりしたことは言えませんが、 もしかすると #if defined(DOSISH) && !defined(__human68k__) すなわち、__human68k__以外のDOSISH環境ではENV_IGNORECASEであ るとしたかったのかもしれません。 まつもと ゆきひろ /:|)