[mew-dist 17988] IM/Pop.pm patch (was: mew-pop.el patch for Mew 1.95b56)
Tatsuya Kinoshita
tats at example.com
2001年 7月 10日 (火) 00:59:10 JST
In message [Mew-dist 14036], on Fri, 1 Sep 2000,
Tatsuya Kinoshita wrote:
> Mew 1.95b56 の POP について。
>
> 下記のような動作をする POP サーバを確認しました。対策用のパッチを
> 投げます。
>
> * UIDL で「1 <xxx at example.com>」というふうに、数字、ID 間の空白が
> 1文字でなく2文字ある。(match しない)
IMについても、複数のスペースでの区切りを許容するよう、パッチを作り
ました。(imgetでKeep=-1が機能するように)
--
木下達也
-------------- next part --------------
This patch is written by Tatsuya Kinoshita. Copyright is disclaimed.
--- im-141/IM/Pop.pm Fri Apr 14 16:47:26 2000
+++ im-141-tats20010701/IM/Pop.pm Sun Jul 1 18:22:39 2001
@@ -142,7 +142,7 @@
im_warn("STAT command failed.\n");
return -1;
}
- @field = split(' ', $resp);
+ @field = split(/\s+/, $resp);
im_notice("$field[1] message(s) found.\n");
return $field[1];
}
@@ -260,7 +260,7 @@
s/\r\n$/\n/;
last if ($_ =~ /^\.\n$/);
im_debug($_) if (&debug('pop'));
- if (/^(\d+)\s(\S+)$/) {
+ if (/^(\d+)\s+(\S+)$/) {
$$uidlp[$1] = $2;
}
}
@@ -321,7 +321,7 @@
if ($resp !~ /^\+/) {
im_warn("LAST command failed.\n");
} else {
- $resp =~ /\+OK (\d+)/i;
+ $resp =~ /\+OK\s+(\d+)/i;
$last = $1;
}
# } elsif ($keep_proto eq 'STATUS') {
Mew-dist メーリングリストの案内