Snap.Shot.cx

トップページへ戻る

[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オプションつければパッチ当たったかも…ぼそっ)

メールでコメント

(Powered by Zope)
リンクはご自由にどうぞ。各記事には記事番号がついていますので、URLは変わりません。
© 2000-2012 Yukimasa TAKANO, all RIGHTs reserved.