Bug #14673 Updated: quota ressources

From: Date: Fri, 26 Jul 2002 16:23:06 +0000
Subject: Bug #14673 Updated: quota ressources
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-15360@lists.php.net to get a copy of this message
ID: 14673 Updated by: kalowsky@php.net Reported By: kaalh@smol.org -Status: Assigned +Status: Closed Bug Type: IMAP related Operating System: Debian Woody i386 PHP Version: 4.1.0 Assigned To: kalowsky New Comment: This bug has been fixed in CVS. You can grab a snapshot of the CVS version at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites. Thank you for the report, and for helping us make PHP better. try it and see Previous Comments: ------------------------------------------------------------------------ [2002-07-22 00:25:38] kalowsky@php.net I love you sniper. :) To all those finding this problem, please look at the PHP-Dev mailing lists and try applying the patch I sent out July 18th 2002 to your PHP 4.2.1 It will not fix all the problems you are listing, it will implement imap_get_quotaroot, and adds functionality to imap_getquota for the name of where it gets it's data. If this works well enough for everyone I can easily implement a fix for the symptoms mentioned below. Do please test. ------------------------------------------------------------------------ [2002-07-06 18:55:40] sniper@php.net Assigning to Dan, as he was working on with some other quota stuf. ------------------------------------------------------------------------ [2002-07-06 16:34:35] llima@imagelink.com.br The patch does work. Actually, it works exactly as advertised. Now imap_get_quota() gets only the value returned by the STORAGE resource and ignores the rest. ------------------------------------------------------------------------ [2002-07-06 15:09:51] php@tcs.eng.br My bad. The problem is really on php_imap.c, as noted by kaalh@smol.org. I have produced a patch to "fix" the behavior reported by llima@imagelink.com.br. I can't produce a patch to report all the resources as kaalh@smol.org suggested because that would break the compatibility :-/. Anyway, here's the (small) patch: --- php_imap.c Wed Apr 24 12:30:16 2002 +++ php_imap_fixed.c Sat Jul 6 15:47:55 2002 @@ -374,8 +374,12 @@ /* this should only be run through once */ for (; qlist; qlist = qlist->next) { - IMAPG(quota_usage) = qlist->usage; - IMAPG(quota_limit) = qlist->limit; + if (!strcmp(qlist->name, "STORAGE")) + { + IMAPG(quota_usage) = qlist->usage; + IMAPG(quota_limit) = qlist->limit; + break; + } } } /* }}} */ Suggestions or comments, please mail me. I haven't tested the patch yet, BTW!! But my good friend is testing it for me and I'll ask him to post the results here. :) ------------------------------------------------------------------------ [2002-07-06 11:27:53] php@tcs.eng.br It appears to me that the error is on the IMAP library: php_imap.c:1031:if(!imap_getquota(imap_le_struct->imap_stream, Z_STRVAL_PP(qroot))) { imap_getquota() is implemented by the IMAP library. I'll try and see if I can find the error on the library and then post a patch. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/14673 -- Edit this bug report at http://bugs.php.net/?id=14673&edit=1

« previous php.bugs (#15360) next »