[mew-dist 23253] Re: NNTP scan problem

Kazuyoshi Kunisawa fkazu at example.com
2003年 3月 13日 (木) 01:56:25 JST


國澤です。

お陰さまでこの問題は解決しました。

INN の overview の Bytes 部分が空になるのは、やはり前回のク
ラッシュで overview を作り直したときの私の問題で、バグではな
く正常な動作でした。

実は、makehistory するときに -e を付けないと Bytes 部分が計
算されないことを知らなかったのです。しかし、その後投稿された
記事(110-118)に関しては overchan によって計算されて登録され
ていたわけです。

  makehistory(8) より引用

    -e  Compute Bytes headers which is used for overview data.
        This option is valid only if -O flag is specified and
        overview.fmt includes `Bytes:'.


From: Kazu Yamamoto (山本和彦) <kazu at example.com>
Subject: [mew-dist 23247] Re: NNTP scan problem

> Mew の正規表現も要素が空になることを仮定して書いているつもりです。どう
> して合致しないんでしょう...
> 
> --かず

正規表現の最後、つまり Bytes を抽出する部分が [0-9]+ となっ
ているので、空の場合ダメなんですね。 [0-9]* にすれば空の場合
でも上手くいくことを確認しました。

しかし、また一つ問題が... Bytes が空だと、Mew が元記事のサイ
ズを知る術を失い、T-mark がついたままになってしまうのです。
この症状は、記事の全部が読み込まれていたとしても、強制的に I 
を打ち込んでみても変りません。勿論、最初から問題がなかった 
Bytes のある記事には T-mark が付きません。

# (ToT)


diff -c mew-nntp.el.orig mew-nntp.el
*** mew-nntp.el.orig	Wed Feb 19 00:39:25 2003
--- mew-nntp.el	Thu Mar 13 01:49:42 2003
***************
*** 121,127 ****
  	 uid uidl siz rtr rtrs rttl hlds)
      (goto-char (point-min))
      ;; num subj from date msg-id ref siz lines
!     (while (re-search-forward "^[0-9]+\t[^\t]*\t[^\t]*\t[^\t]*\t<\\([^\t]+\\)>\t[^\t]*\t\\([0-9]+\\)" nil t)
        (setq uid (mew-match-string 1))
        (setq siz (mew-match-string 2))
        (if (string= uid "") (setq uid nil))
--- 121,127 ----
  	 uid uidl siz rtr rtrs rttl hlds)
      (goto-char (point-min))
      ;; num subj from date msg-id ref siz lines
!     (while (re-search-forward "^[0-9]+\t[^\t]*\t[^\t]*\t[^\t]*\t<\\([^\t]+\\)>\t[^\t]*\t\\([0-9]*\\)" nil t)
        (setq uid (mew-match-string 1))
        (setq siz (mew-match-string 2))
        (if (string= uid "") (setq uid nil))




Mew-dist メーリングリストの案内