[Python] libc5のtimemoduleパッチ 04/24/2001 23:34 (投稿者:たかの)
今時libc5環境でPython-1.5.2なんか使うなと怒られそうだけど、まだまだあちこちで需要があるんだからしょうがない。 libc5環境での有名なバグとして、timemoduleでtimezoneが使えないというのがあった。たしか一年ぐらい前にZopeをインストールしようとした時にも引っかかって、この時は訳もわからずZopeのソースいじってコメントアウトしてたっけ。
で、一年して同じ問題にブチ当たったので、今度はチョイと思案して探してみたら、ちゃんとパッチを出してる人がいた。 シンボル「__GLIBC__」と「__GNU_LIBRARY__」の違いがよくわかっとらんが、timemoduleのソースから推察すると、 ・__GLIBC__ シンボルはlibc5にもあるけど、__GNU_LIBRARY__ シンボルはlibc6にしか無い ・libc5でもtimezoneがらみの関数はサポートされているのに、__GNU_LIBRARY__で無いという理由でセットしてくれない つうことじゃろか。 ちなみに、これをコピー&ペーストするとタブ位置の問題でうまく当たらないので、自前でパッチを作り直した。これでrebuildすれば、libc5環境でもバッチリMailmanできるぞ。いぇーい。 (あ゛、-lオプションつければパッチ当たったかも…ぼそっ)