[Mew-dist 15515] bug of mewencode -g (was: mew-decode-multipart error ?)

Shun-ichi GOTO gotoh at example.com
2000年 12月 15日 (金) 11:41:30 JST


>>>>> at Wed, 13 Dec 2000 21:33:24 +0900
>>>>> Kazu Yamamoto (山本和彦) <kazu at example.com> said,> 
> From: MATSUURA Takanori / 松浦孝範 <t-matsuu at example.com>
> Subject: [Mew-dist 15452] Re: mew-decode-multipart error ?
> 
> > mewdecode: inflate error (-3).
> 
> Z_DATA_ERROR
> 
> > mewdecode: inflate error (-5).
> 
> Z_BUF_ERROR
> 
> です。
> 
> zlib がうまくできていないに 1 票かなぁ。

この件ですが、私のところでも発生しています。> inflate error (-5)

Win2000 上のcygwin 1.1.6と、BSD/OS 4.01 の上で両方とも。
## libz.a そのものはいろいろなsoftwareで使っているので間違いはないと思う。

で、ファイルのサイズによって発生するものとしないものがあります。
また症状が出るファイルであってもファイルの後半を削除するなどして
試すと出なくなったりします。(境界がどこにあるのかは未確認)

症状が出るファイルは例えば mew-1.95b89.tar.gz のbin/mewencode.c (24472
bytes) です。逆に出ないファイルはmew.lsなど。

確認は cp pattern.c file としてから、
1. ./mewencode file | ./mewdecode > file.out1
2. ./mewencode -g file | ./mewdecode -g > file.out2
3. gzip -c file | ./mewencode | ./mewdecode -g > file.out3
4. ./mewencode -g | ./mewdecode | gunzip > file.out4

などとして行ないました。また出来上がったファイルとの比較(cmp file
file.out? や diff file file.out? )もおこないました。

1 の結果: 処理は完了。結果比較もOK
2 の結果: mewdecode がinfrate error (-5)。
	  cmp の結果は "cmp: EOF on file.out2" ですので末尾が欠けてる。
3 の結果: 処理は完了。結果比較もOK
4 の結果: gunzip がエラー。"gunzip: stdin: unexpected end of file"
	  file.out4は0 byte のファイル。

inflate error が出る時はmewdecodeは悲鳴を上げはしますが、出力される
file.out?ファイルはそれなりには出来上がり、それは元ファイルの末尾が欠け
たものになっています。

ちなみに、それぞれのファイルのサイズはこう:

Win2000/Cygwin
> 0/11/05  12:18          24,472  file
> 0/12/15  11:16          24,472  file.out1
> 0/12/15  11:16          23,552  file.out2
> 0/12/15  11:17          24,472  file.out3
> 0/12/15  11:17               0  file.out4

BSD/OS
> [zippo:/usr/home/gotoh/mew-1.95b89/bin]$ ll file*
> -rw-r--r--  1 gotoh  rdgr  24472 Dec 15 11:18 file
> -rw-r--r--  1 gotoh  rdgr  24472 Dec 15 11:18 file.out1
> -rw-r--r--  1 gotoh  rdgr  23552 Dec 15 11:18 file.out2
> -rw-r--r--  1 gotoh  rdgr  24472 Dec 15 11:19 file.out3
> -rw-r--r--  1 gotoh  rdgr      0 Dec 15 11:12 file.out4

どうもmewencode -g が作っているストリームの末尾が欠ける事があるってこと
かな?zlib 関数の使い方は知らないのでこれ以上は。。。おまかせします。

--- Regards,
 Shun-ichi Goto  <gotoh at example.com>
   R&D Group, TAIYO Corp., Tokyo, JAPAN



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