[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 メーリングリストの案内