On Tue, May 11, 2004 at 01:21:56PM +0200, Oliver Siegmar wrote:
Philip Hazel wrote:
> >> > Apparently, the Courier imap daemon does not treat 0 in the
> >> maildirsize
> >> > file as "no quota", but as "zero quota", and what it wants is for
> >> there
> >> > to be no maildirsize file when there is no quota. I have therefore
> >> been
> >> > asked to change Exim's behaviour.
Then anand Buddhdev wrote:
> >> Now, this doesn't seem right. I'm using courier-imap 3.0.3 on my
> >> servers, and it appears to treat 0 in the maildirsize file as "no
> >> quota" and it doesn't enforce any quota. I am not a C programmer, but
> >> a look at the source code of courier-imap seems to agree with my
> >> observation. From file maildir/maildirquota.h:
Then Oliver Siegmar wrote:
> Okay. Now I'm totally confused. I talked to Sam Varshavchik (the author of
> courier) - see what he's answered:
>
> OS> It seems that courier-imap changed the way of handling 0-quota in the
> OS> maildirsize file. I was told that 3.0.3 handling 0 as unlimited. But my
> OS> 1.4.3 (debian woody package) is handling 0-quota as 0 byte.
>
> SV> 0 was never interpreted as unlimited.
Ok, I've copied Sam in this email, so that he can answer
authoritatively. Sam could you please explain the following 2 things:
1. In the file maildir/maildirquota.h, I see:
struct maildirquota {
off_t nbytes; /* # of bytes, 0 - unlimited */
int nmessages; /* # of messages, 0 - unlimited */
};
To me, that means that a value of 0 is to be interpreted as "no quota
limit". Please correct me if I am wrong.
2. Second, if I place the value "1000000S" in my maildirsize file, and
go to read my email with say sqwebmail, I see the text "You are using
x% of your quota". If I then place "0S" in the maildirsize file, I
don't get any text telling me about my quota usage, meaning that no
quotas are being enforced. So again, I am correct in interpreting that
a value of 0 means no quota enforcement. Please correct me if I am
wrong.
--
Anand Buddhdev
Celtel International