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中得到修复。 :handshake :handshake 辛苦老大了 顶了再去睡觉。 怎么使用??? 何老大,补丁有问题,是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]] 呵呵,谢谢archer老大的建议。估计是部分程序不是在*nix上写导致的。1.1.0版本将对所有文件进行dos2unix的操作,嘿嘿:P
页:
[1]