ExtMail服务器社区's Archiver

hzqbbc 发表于 2009-4-4 22:22

1.0.8中删除邮件后邮箱容量统计异常的补丁

Hi all:

也是在开发1.0.9版本中做大邮件删除时,才发现了统计有错误。经过检查发现是1.0.7版埋下的bug,由于1.0.7使用人不多,因此目前没有提供此版本补丁,而直接提供1.0.8的补丁。见附件。

其主要现象是假设一封信有10mb,如果点删除(彻底删除)后,文件和cache都删除正确,空间释放。但maildirsize文件里会留下“ -  -1 ”这样错误的信息,正确应该类似“-108012340 -1”这样的记录。此问题不影响邮箱正确使用,但会引起错误统计容量。下一次重登陆时webmail重新统计容量后,就不会统计错了。建议更新。此问题在1.0.9中得到修复。

liushaobo 发表于 2009-4-4 22:25

:handshake :handshake  辛苦老大了

sailing123 发表于 2009-4-5 02:17

顶了再去睡觉。

斯文书生 发表于 2009-4-7 19:08

怎么使用???

archerhu 发表于 2009-4-12 00:16

何老大,补丁有问题,是DOS格式的,在linux打补丁没问题(不知道是不是linux现在兼容了windows文件的换行,windows的换行好像多了一个软回车,在vi下看可以看到^M结尾),但是在bsd就死活都打不上补丁,在ultraedit转为unix格式再打就可以了。

这个问题引申出来,其实之前我就发现extmail的部分文件是dos格式,或者要求输入文件是dos格式(譬如userctl.pl),可能在现有linux平台没有问题,但是在其他平台(譬如bsd)就有问题。建议开发小组以后对代码的测试不要仅限于linux,毕竟我们期望extmail代码能更严谨,更能按照unix一贯标准,使得extmail在unix世界处处兼容啊。

顺便回一下楼上,
cd /usr/local/www/
patch -p0 < maildir.patch

[[i] 本帖最后由 archerhu 于 2009-4-12 00:18 编辑 [/i]]

hzqbbc 发表于 2009-4-12 08:19

呵呵,谢谢archer老大的建议。估计是部分程序不是在*nix上写导致的。1.1.0版本将对所有文件进行dos2unix的操作,嘿嘿:P

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.