On Sun, 2007-02-18 at 21:49 +0100, Martin Konopka wrote:> Hi,
>
> I'm using filesystem quotas with dovecot 1.0rc22 on my Linux 2.4.27
box. The
> quota limit gets correctly reported in kilobytes to the client but the
amount
> of used space is reported in megabytes.
>
> In quota-fs.c I noticed that only the currently used space is divided by
1024:
>
> Line 241:
>
> *value_r = dqblk.dqb_curblocks / 1024;
> *limit_r = dqblk.dqb_bsoftlimit;
>
> After removing /1024 everything works fine.
Hmm. Does it have _LINUX_QUOTA_VERSION defined to 1? You could check
that by eg. adding somewhere to the quota-fs.c code:
#if _LINUX_QUOTA_VERSION == 1
#error yes its 1
#endif
I think the /1024 is correct for 2.6 kernel, or at least I think several
people have reported it working correctly.. So if 2.4 kernel is quota
version 1, then I'll add #ifdef to not do the /1024 with it.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
URL:
<http://dovecot.org/pipermail/dovecot/attachments/20070219/43d677fe/attachment.bin>