[mew-dist 21065] Re: Specified time is not representable
KOIE Hidetaka ( 鯉江英隆 )
hide at example.com
2002年 6月 28日 (金) 19:24:46 JST
Message-Id: <20020628.170613.125108578.dizzy at example.com>
Date: Fri, 28 Jun 2002 17:06:13 +0900 (JST)
From: Hiroshi Fujishima <dizzy at example.com>
Subject: [mew-dist 21064] Specified time is not representable
| 日付でソートすると、以下のエラーが出ます。
|
| Debugger entered--Lisp error: (error "Specified time is not representable")
| encode-time(7219 2 1 28 6 102)
| (mew-time-ctz-to-sortkey (encode-time sec min hour day mon year))
| (let ((year ...) (mon ...) (day ...) (hour ...) (min ...) (sec ...) (tmzn ...)) (cond (... ...) (... ...)) (setq sec (- sec tmzn)) (mew-time-ctz-to-sortkey (encode-time sec min hour day mon year)))
| (if (string-match mew-time-rfc-regex s) (let (... ... ... ... ... ... ...) (cond ... ...) (setq sec ...) (mew-time-ctz-to-sortkey ...)))
| mew-time-rfc-to-sortkey("Fri, 28 Jun 0102 01:02:19 -0200")
| (if (string= key "") (let (...) (mew-time-ctz-to-sortkey time)) (mew-time-rfc-to-sortkey key))
| mew-sort-key-date("Fri, 28 Jun 0102 01:02:19 -0200" "+inbox" "176")
| funcall(mew-sort-key-date "Fri, 28 Jun 0102 01:02:19 -0200" "+inbox" "176")
0102年 となっているのが原因でerrorが発生してるようですね。
C-u C-c C-i で 176番のメイルを直接書き換えて
2002 にしてしまえばいけると思います。
RFCではY2K問題の変換方法が決めてあったと思うのですが
全然おぼえてないので、とりあえずmew-time-rfc-to-sortkey()の中を
(cond
((< year 50)
(setq year (+ year 2000)))
((>= year 1900)
nil)
((>= year 100)
(setq year (+ year 1900)))
((< year 100)
(setq year (+ year 1900))))
のように変えてもなんとかなると思います。
--
KOIE Hidetaka 鯉江英隆 <hide at example.com>
Mew-dist メーリングリストの案内