From: Shugo Maeda Date: 2008-08-15T16:59:30+09:00 Subject: [ruby-dev:35855] Re: [Bug #437] test_strftime(TestTime) fails on Solaris ------=_Part_189_11586260.1218787251788 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Content-Disposition: inline 前田です。 # Redmineのレポート先を間違えてruby-devにしてしまったので日本語で。 2008/08/13 23:27 Shugo Maeda : > strftime("%Z") seems always to return the local time zone. > > $ ./ruby-trunk -e 'p Time.now.gmtime' > 2008-08-13 14:27:31 UTC > $ ./ruby-trunk -e 'p Time.now.gmtime.strftime("%Z")' > "JST" どうもSolarisだとstrftime(3)自体が常にローカルのタイムゾーン情報を 返すようです。 簡単な解決としては、添付のパッチのような方法しか思い付きませんでし たが、もっと上手い解決方法があれば教えてください。 # ほんとは全部自前で実装するのがよいのでしょうが…。 -- Shugo Maeda ------=_Part_189_11586260.1218787251788 Content-Type: text/x-diff; name=strftime.diff Content-Transfer-Encoding: base64 X-Attachment-Id: f_fjwi680o0 Content-Disposition: attachment; filename=strftime.diff SW5kZXg6IHRpbWUuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB0aW1lLmMJKHJldmlzaW9uIDE4NTg1KQorKysg dGltZS5jCSh3b3JraW5nIGNvcHkpCkBAIC0yMTA2LDYgKzIxMDYsMTYgQEAKICAgICBpZiAoIXJi X2VuY19zdHJfYXNjaWljb21wYXRfcChmb3JtYXQpKSB7CiAJcmJfcmFpc2UocmJfZUFyZ0Vycm9y LCAiZm9ybWF0IHNob3VsZCBoYXZlIEFTQ0lJIGNvbXBhdGlibGUgZW5jb2RpbmciKTsKICAgICB9 CisjaWZkZWYgQlJPS0VOX1NUUkZUSU1FX1oKKyAgICBpZiAodG9iai0+Z210KSB7CisJVkFMVUUg el9wYXQgPSByYl9yZWdfbmV3KCIleiIsIDIsIDApOworCVZBTFVFIHpfdmFsID0gcmJfc3RyX25l dzIoIiswMDAwIik7CisJVkFMVUUgWl9wYXQgPSByYl9yZWdfbmV3KCIlWiIsIDIsIDApOworCVZB TFVFIFpfdmFsID0gcmJfc3RyX25ldzIoIkdNVCIpOworCWZvcm1hdCA9IHJiX2Z1bmNhbGwoZm9y bWF0LCByYl9pbnRlcm4oImdzdWIiKSwgMiwgel9wYXQsIHpfdmFsKTsKKwlmb3JtYXQgPSByYl9m dW5jYWxsKGZvcm1hdCwgcmJfaW50ZXJuKCJnc3ViIiksIDIsIFpfcGF0LCBaX3ZhbCk7CisgICAg fQorI2VuZGlmCiAgICAgZm9ybWF0ID0gcmJfc3RyX25ldzQoZm9ybWF0KTsKICAgICBmbXQgPSBS U1RSSU5HX1BUUihmb3JtYXQpOwogICAgIGxlbiA9IFJTVFJJTkdfTEVOKGZvcm1hdCk7CkluZGV4 OiBjb25maWd1cmUuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gY29uZmlndXJlLmluCShyZXZpc2lvbiAxODU4 NSkKKysrIGNvbmZpZ3VyZS5pbgkod29ya2luZyBjb3B5KQpAQCAtOTIyLDYgKzkyMiwzMyBAQAog ICBBQ19ERUZJTkUoTkVHQVRJVkVfVElNRV9UKQogZmkKIAorQUNfQ0FDSEVfQ0hFQ0soZm9yICV6 LyVaIHN1cHBvcnQgb2Ygc3RyZnRpbWUoMyksIHJiX2N2X3N0cmZ0aW1lX3pfd29ya3MsCisgIFtB Q19UUllfUlVOKFsKKyNpbmNsdWRlIDx0aW1lLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisKK2lu dAorbWFpbigpCit7CisgICB0aW1lX3QgdCA9IDA7CisgICBzdHJ1Y3QgdG0gKnRtOworICAgY2hh ciBidWZbMTBdOworCisgICB0bSA9IGdtdGltZSgmdCk7CisgICBpZiAoc3RyZnRpbWUoYnVmLCBz aXplb2YoYnVmKSwgIiV6ICVaIiwgdG0pID09IDApCisgICAgICAgcmV0dXJuIDE7CisgICBpZiAo c3RyY21wKGJ1ZiwgIiswMDAwIEdNVCIpICYmIHN0cmNtcChidWYsICIrMDAwMCBVVEMiKSkKKyAg ICAgICByZXR1cm4gMTsKKyAgIHJldHVybiAwOworfQorXSwKKwlyYl9jdl9zdHJmdGltZV96X3dv cmtzPXllcywKKwlyYl9jdl9zdHJmdGltZV96X3dvcmtzPW5vLAorCXJiX2N2X3N0cmZ0aW1lX3pf d29ya3M9eWVzKV0pCitpZiB0ZXN0ICIkcmJfY3Zfc3RyZnRpbWVfel93b3JrcyIgPSBubzsgdGhl bgorICBBQ19ERUZJTkUoQlJPS0VOX1NUUkZUSU1FX1opCitmaQorCiBpZiB0ZXN0ICIkYWNfY3Zf ZnVuY19zaWdwcm9jbWFzayIgPSB5ZXMgJiYgdGVzdCAiJGFjX2N2X2Z1bmNfc2lnYWN0aW9uIiA9 IHllczsgdGhlbgogICAgQUNfREVGSU5FKFBPU0lYX1NJR05BTCkKIGVsc2UK ------=_Part_189_11586260.1218787251788--