4f52de745cf26ee9dcbde7ca4500d442116226cf |
|
08-Nov-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_result_r parameter to quota_count() |
1379bb74c2855aaf3415fdfe965164a44ac3c001 |
|
08-Nov-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Return quota_get_result from quota_backend_vfuncs.get_resource()
Add a QUOTA_UNKNOWN_RESOURCE_ERROR_STRING for returning error_r with
QUOTA_GET_RESULT_UNKNOWN_RESOURCE.
Forbid backends from returning QUOTA_GET_RESULT_UNLIMITED in
quota_get_resource() with an i_panic(). |
c975f4c0c6a767050755e824d5a5ddeb1dbf7f6e |
|
08-Nov-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_result_r parameter to quota_transaction_set_limits() |
d2cbbecf76de3f4eb945895fab5760ed0a28281c |
|
19-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota-count: Improve error_r strings |
7b3b617e946d5b32078baa821f5fc05f775e1dfe |
|
19-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_r to update() of quota_backend_vfuncs |
a525be16a69367f43765d20c873b5f168c5b7ea3 |
|
19-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_r to get_resource() of quota_backend_vfuncs |
e83a11eb1dc0dea31754396e1d07c5205d810104 |
|
19-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_r parameter to init_limits() of quota_backend_vfuncs |
efd291767a612b2cf3421f3d4ff1c3d8abd78484 |
|
19-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_r to quota_transaction_set_limits() |
b62139aae0a0099d0ede35b164b2870479f9b027 |
|
19-Oct-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add error_r to quota_settings->test_alloc() |
2e07e3182f355cf04a1461dd7f893d0ebc818764 |
|
03-Oct-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: quota_get_resource() - return enum to make the result more exact
This is mainly to differentiate between "resource name unknown" and
"unlimited quota".
This also fixes quota_clone plugin to update quota even when quota is
unlimited. It was supposed to have been skipped only when the resource
names weren't known.
The private quota.get_resource() API is unchanged. The backends were
already returning 0 only when the resource name was unknown. |
10207755f33a4cf1a1e901968137ae4f2bc93bbf |
|
13-Jul-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Fix negative storage-based quota_warnings to work with count backend
Finishes f9362223346d10a5866b376ed227b77b26ea4292, which fixed it for
"messages" but not for "storage". |
bd389ead3c13c43f85bcd7cdcb1ba3cf304b85a3 |
|
12-Jun-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: quota_root_iter_next() - Iterate all visible roots
Don't try to skip the roots that don't have an active quota. imap_quota
plugin does the skipping now itself, and quota_clone shouldn't really be
even used with more than one quota root. |
f9362223346d10a5866b376ed227b77b26ea4292 |
|
09-Jun-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Fix negative quota_warnings with count backend
For example this never triggered:
quota_warning = -messages=100%% quota-warning %u -100
The change to quota_alloc() to update the count_used doesn't seem to
actually fix anything right now, but it makes the code more correct. |
bd2a176b573f9679e7e45339c20ef71704f071c0 |
|
26-Mar-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
quota: Add backend register/unregister
This way, other mail plugins can register their own
quota backends. |
7f4fa37676bac8efcf4e2ac706172b1bad779a8a |
|
23-Mar-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Add quota_max_mail_size setting |
64f889c7c1707f9951755c997d750639be5dd41c |
|
23-Mar-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
quota: Use quota_alloc_result in quota_settings.test_alloc |
4009eb0bbe343958c22772bc0be88d17ee1c33fe |
|
12-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Remove quota_over_flag_* from quota_root.
They are used only in one specific location and don't need to be stored
permanently. |
92c671c1667ea1bea90030a2b69298bf8c541623 |
|
07-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Clarify quota_count() return value. |
f97866381675fe12cdab0f2d56a059fe7b88457a |
|
07-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: When executing quota_warning/over_flag script, log the reason why. |
5b5da56e477dd55fbac23be9c96d8baa00482069 |
|
10-Aug-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: If quota lookup updates vsize header, lock it earlier to avoid a deadlock. |
ad759d5e8971dd3dae17f40087bcb50f7bc4599e |
|
10-Aug-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Don't get message sizes when updating mailbox that ignores quotas.
Nothing is done with the size anyway. |
0dffa25d211be541ee3c953b23566a1a990789df |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: unsigned int:1 -> bool:1
perl -i -pe 's/unsigned int ([^,:;]+):1;/bool $1:1;/' **/*.[ch] |
39dea5f2e78f6bfc3adc0655176f596ee211938f |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Differentiate between forced and non-forced quota recalc
The "count" backend doesn't need to recalc quota unless an explicit "doveadm
quota recalc" command is called. |
e2e64c109827f782e9e20b50a15c7489479bcada |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Skip reading mail sizes when quota backend doesn't need it.
If quota backend is updating the quota internally, it's just going to ignore
the looked up size. The only reason for looking up the sizes is to check
with quota_try_alloc() whether user is going over quota. |
c16f2d0725a16559cdeedec7628ce616725000cb |
|
29-Apr-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Added quota_over_flag_lazy_check flag.
By default the quota_over_flag is checked immediately at startup. With this
option the check is done only at a time when the quota is anyway being read. |
cfeebb6dde3a3140972797c610ae78cc25c0b36c |
|
29-Apr-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
quota: Cleanup - split quota_over_flag to init & run parts
In preparation for the next change. |
93f1642397e46497894e6695749e5c52fda61774 |
|
21-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
quota: Added quota_vsizes=yes setting to count quotas using virtual sizes instead of physical sizes.
This doesn't work with all the quota backends. |
a4922fa0c7de2aa332bc1361abf6f93f001fc02e |
|
21-Sep-2015 |
Timo Sirainen <tss@iki.fi> |
quota: Code cleanup - extract default init() handling to quota_root_default_init() |
666286d8ecc6c450b2232dcc628f79454215acfc |
|
05-Mar-2015 |
Timo Sirainen <tss@iki.fi> |
quota: If overquota-flag in userdb is wrong, execute a configured script.
The idea here is that a quota_warning script could set user's overquota-flag
to e.g. LDAP where MTA could reject mails already at RCPT TO stage. The
quota_warning scripts however have race conditions that are difficult (or
impossible) to fix, so sometimes the overquota-flag could become wrong and
might require manual intervention to fix it. This feature is supposed to
solve the issue by comparing the overquota-flag's status to the actual
current quota usage and execute a script to fix up the situation if needed.
This script is of course racy as well, but there's always the next login
that can fix the situation. Also it's pretty rare that user's quota is
jumping just around the limit.
The overquota-flag name in userdb must be "quota_over_flag". There are two
settings to configure what to do:
plugin {
# If quota_over_flag=TRUE, the overquota-flag is enabled. Otherwise not.
quota_over_flag_value = TRUE
# Any non-empty value for quota_over_flag means user is over quota.
# Wildcards can be used in a generic way, e.g. "*yes" or "*TRUE*"
#quota_over_flag_value = *
# Service script to execute if overquota-flag is wrong. Configured the
# same as quota_warning scripts. The current quota_over_flag's value is
# appended as the last parameter.
quota_over_script = quota-warning mismatch %u
} |
3f7583189249a28892cd5bd69e15681c7a8a619b |
|
01-Dec-2014 |
Timo Sirainen <tss@iki.fi> |
quota: Added "hidden" option to hide the quota root from IMAP GETQUOTAROOT command. |
5be5d875996999585de785ac33f96ff1569f1a0e |
|
16-Sep-2014 |
Timo Sirainen <tss@iki.fi> |
quota: Quota recalculation didn't include INBOX in some configurations.
If one inbox=yes and another inbox=no namespace shared the same mail
location, and the inbox=no namespace was first, only it was used to list all
mailboxes. |
b863b7e3fccf75f90f613b875f02fd1781e14e5e |
|
02-Jul-2014 |
Timo Sirainen <tss@iki.fi> |
quota: Moved some functions to quota-util.c |
81e4bda7d481c57cd049a0a68daab733b1ca9c44 |
|
08-Dec-2013 |
Timo Sirainen <tss@iki.fi> |
quota: Allow mailbox names in quota_rules to contain "*" and "?" wildcards. |
2521fd0986302cdabc8b0711eef63ac188f32cd6 |
|
08-Dec-2013 |
Timo Sirainen <tss@iki.fi> |
quota: Added support for SETQUOTA IMAP command.
The configuration is done via quota_set setting. Currently only dict backend
is supported. For example:
plugin {
quota_set = dict:file:/var/lib/dovecot/quota/%u
}
The SETQUOTA command is available only for the "admin" user (userdb lookup
must return admin=y). |
9b61a6db87c026656f8d2ae214e4486b98a069c0 |
|
07-Aug-2013 |
Timo Sirainen <tss@iki.fi> |
quota: Improved init() failure error logging. |
aaebcf0da12df7216be69961204fa64ec24c54b9 |
|
08-Apr-2013 |
Timo Sirainen <tss@iki.fi> |
quota: dsync shouldn't trigger quota warnings
They would probably just be duplicates that were already triggered by the
other replica. |
b8a4aab1f117f6760184ad50b1af41ba810b51f9 |
|
31-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
quota: Added more debug logs about quota_grace |
ad0fe438255666726723a93f3112df6e103028af |
|
28-Mar-2013 |
Timo Sirainen <tss@iki.fi> |
maildir++ quota: Fixed relative quota_grace when taking limit from maildirsize file |
bc7a4cf2c06702ebaedba9a7c15ce657d5856f63 |
|
11-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
quota: Added quota_last_extra setting, which defaults to 10%
This can be used to save the last message when user is almost over quota.
So by default the last message can bring the quota over 10% of the total
quota limit. The setting allows also explicit values. Setting it to 0 brings
it back to previous behavior. |
048e40f9364fa68482bc276dd4a5d595a3d742e9 |
|
16-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
dict quota: Fixed a potential crash if quota recalculation was triggered at deinit. |
d7babe048f9ae1afa5357973b8de8c929753a216 |
|
18-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
quota: Allow negative percentage rules up to -99% |
74b0ef7d147bda1e8a2f7b0e9ff0041ab58e2eba |
|
04-Sep-2012 |
Timo Sirainen <tss@iki.fi> |
quota: Removed quota_ignore_save_errors setting and made it enabled always. |
4ee00532a265bdfb38539d811fcd12d51210ac35 |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Array API changed: ARRAY_DEFINE(name, type) -> ARRAY(type) name
Easy way to update your existing code:
perl -i -pe 's:ARRAY_DEFINE\(([^,]+), *([^)]+)\);:ARRAY($2) $1;:' **/*.[ch] |
6f42ea227d5623d7960c8d8cd29e668870a78752 |
|
23-Jul-2012 |
Timo Sirainen <tss@iki.fi> |
quota: Added quota_ignore_save_errors plugin setting.
If mail is being saved but current quota usage lookup fails with internal
error, save the mail anyway instead of failing. |
766115d2b2e6dbcf59f90d3b3866851cf6f740fe |
|
16-Jul-2012 |
Timo Sirainen <tss@iki.fi> |
quota: ns=PREFIX setting was ignored when accessing other users' shared mailboxes. |
269370f66e320a071700e33d9f2584eb46d96a90 |
|
24-Apr-2012 |
Timo Sirainen <tss@iki.fi> |
quota: Set to quota transaction how many bytes/messages we're over quota. |
30ad2b0309119501efad06c72ec9b1561b90d4af |
|
04-Apr-2011 |
Timo Sirainen <tss@iki.fi> |
quota: Code cleanup. |
8eb223b84389a7b75a39d46484f5166d221305eb |
|
21-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
dict quota: Avoid crashing if quota recalculation tries to recurse. |
ad4f1b0666975c57dd2d8d3492b223ec814791cd |
|
14-Sep-2010 |
Timo Sirainen <tss@iki.fi> |
quota: Added support for reverse quota warnings.
Based on patch by Jeroen Koekkoek |
d19d3aa4eafa34b48b7d7d311c9db31e1898576a |
|
20-May-2010 |
Timo Sirainen <tss@iki.fi> |
quota: Added ignoreunlimited option to quota roots to disable tracking users with unlimited quota.
--HG--
branch : HEAD |
d761c26f2bbf514e0fc0c6ed9bc52627a4179eab |
|
08-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
Maildir++ quota: % limits weren't updated when limits were read from maildirsize.
--HG--
branch : HEAD |
cb931f84e3ec8e3deda253a1c0ae0409023de096 |
|
14-Sep-2009 |
Timo Sirainen <tss@iki.fi> |
maildir quota: Limits weren't read early enough from maildirsize file.
--HG--
branch : HEAD |
2615df45a8027948a474abe5e817b34b0499c171 |
|
03-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for making mail_storage:mailbox_list to be from 1:1 to n:n.
This will allow namespaces to share the same storage and a single namespace
to have multiple storages (multiple mailbox formats). Neither works
currently, and this commit probably breaks some things.
--HG--
branch : HEAD |
2d8b23805db6f06b8b38174fb6e135386694f429 |
|
17-Apr-2009 |
Timo Sirainen <tss@iki.fi> |
Implemented support for per-namespace quotas. Can be used with public namespaces.
--HG--
branch : HEAD |
0e5819a061034f1636b124c03a89f67d37c852b1 |
|
17-Jan-2009 |
Timo Sirainen <tss@iki.fi> |
quota plugin optimization: Don't look up quota values every time when iterating quota roots.
--HG--
branch : HEAD |
b1678954f83e1059b981e2def52a70054fa71399 |
|
14-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
Fixed FS quota compiling and Maildir++ quota with multiple users.
--HG--
branch : HEAD |
d23c747de9d33966483fbdd41f08ad7766da7c5c |
|
12-Aug-2008 |
Timo Sirainen <tss@iki.fi> |
Added struct mail_user and fixed the code to support multiple users per process.
--HG--
branch : HEAD |
6d6bbe8787354bbb69d0c03187adfe0f497d70b8 |
|
20-Jul-2008 |
Timo Sirainen <tss@iki.fi> |
FS quota: Handle quota only for the quota roots which apply to the mailbox
when there are multiple roots. With a single quota root the check is usually
unnecessary. Based on patch by Ralf Becker.
--HG--
branch : HEAD |
2b682d8d3661800f16aceaa45fa4de9b6b140a59 |
|
04-May-2008 |
Timo Sirainen <tss@iki.fi> |
Added "ignore" option to quota rules which causes the mailbox to be ignored
when counting quota.
--HG--
branch : HEAD |
7ca2a9f1cca63cbc2ebffc185c7e5a2b32bc2780 |
|
26-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
quota_rule=?:.. specifies the default quota limits to use when backend
doesn't have any. If backend has limits, this rule is ignored.
--HG--
branch : HEAD |
a4b91c3f4b6e0d0428d5f6e7fbf923aa8d371bc3 |
|
26-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
quota_rule=?:.. specifies the default quota limits to use when backend
doesn't have any. If backend has limits, this rule is ignored.
--HG--
branch : HEAD |
634c7207dec9bfa672f7598fd45dd031d3bb5ab3 |
|
26-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Relative (%) limits in quota rules and warnings work now if the backend
specifies or changes the limits (e.g. Maildir++ maildirsize file)
--HG--
branch : HEAD |
3851ad9fcb25635f02b46d44586742ef1081876b |
|
26-Feb-2008 |
Timo Sirainen <tss@iki.fi> |
Relative (%) limits in quota rules and warnings work now if the backend
specifies or changes the limits (e.g. Maildir++ maildirsize file)
--HG--
branch : HEAD |
b87436ebb957a9eb182be72ba00e2c8eae59a2e4 |
|
11-Jan-2008 |
Timo Sirainen <tss@iki.fi> |
Added quota_exceeded_message setting.
--HG--
branch : HEAD |
d5d23d5ff8b7a06d2ead489ddcf55ee8fb5ca7b6 |
|
28-Nov-2007 |
Timo Sirainen <tss@iki.fi> |
Added noenforcing option to fs quota backend.
--HG--
branch : HEAD |
c25356d5978632df6203437e1953bcb29e0c736f |
|
16-Sep-2007 |
Timo Sirainen <tss@iki.fi> |
Changed .h ifdef/defines to use <NAME>_H format.
--HG--
branch : HEAD |
503e5ef896c7b4a51cf73efb0d132860a8c747e6 |
|
16-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Added quota warning commands. Based lightly on a patch by Nicolas Boullis.
--HG--
branch : HEAD |
b2e181e33889f0a4a3ba9dc23d676cbfe1bf7782 |
|
15-Jul-2007 |
Timo Sirainen <tss@iki.fi> |
Don't set quota limits to transactions until they're needed.
--HG--
branch : HEAD |
12dc81583d1958cb301a617e19fbd40e8d376397 |
|
12-Jun-2007 |
Timo Sirainen <tss@iki.fi> |
Allow backend-specific quota rules with backend=<string>.
Support Maildir++ quota limit strings with Maildir++ backend.
--HG--
branch : HEAD |
bd7b1a9000b12349e2a99bb43b3ce8b96a18e92b |
|
17-Apr-2007 |
Timo Sirainen <tss@iki.fi> |
Use sync_notify() callback to count expunges. This makes the calculation
much more reliable than the previous method. Also did some API cleanups.
--HG--
branch : HEAD |
8e371a3ce32bd64288786855b8ce0cb63f19f7d1 |
|
29-Mar-2007 |
Timo Sirainen <tss@iki.fi> |
Better type safety to module_contexts arrays. Already fixed some bugs.
--HG--
branch : HEAD |
fc84f8af4794f4bb6caf6e5ec3fb1f8cebd0462a |
|
25-Jan-2007 |
Timo Sirainen <tss@iki.fi> |
If mail_debug is enabled, log configured quota rules
--HG--
branch : HEAD |
62300a38f91227b9de043a9a8ec1d4f1978e1138 |
|
03-Dec-2006 |
Timo Sirainen <tss@iki.fi> |
dict quota: If dictionary doesn't yet contain the quota, calculate it by
going through all mails in all mailboxes.
--HG--
branch : HEAD |
73583cff4f0ca9ee87204256ca1994adf17cb94c |
|
18-Nov-2006 |
Timo Sirainen <tss@iki.fi> |
Cleanup: Don't put string literals into non-const pointers.
--HG--
branch : HEAD |
7fc901ef790bc7415b5a04cfb451967cf13f3c58 |
|
17-Sep-2006 |
Timo Sirainen <tss@iki.fi> |
Removed quota_set_error() prototype as well
--HG--
branch : HEAD |
3fe44a0df5a0bdd80c495f79cbf0e384441d6fcc |
|
30-Jul-2006 |
Timo Sirainen <tss@iki.fi> |
Changes to make trash plugin working again.
--HG--
branch : HEAD |
3ccfcf0856958cb9208a9fc51c3bdf13c58ad52a |
|
30-Jul-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Added support for multiple quota roots, rules and storages. The configuration
has changed, userdb now needs to return "quota_rule" settings instead. Much
of the code changes were done by Tianyan Liu.
--HG--
branch : HEAD |
8d80659e504ffb34bb0c6a633184fece35751b18 |
|
28-Jun-2006 |
Timo Sirainen <tss@iki.fi> |
Array API redesigned to work using unions. It now provides type safety
without having to enable DEBUG, as long as the compiler supports typeof().
Its API changed a bit. It now allows directly accessing the array contents,
although that's not necessarily recommended. Changed existing array usage to
be type safe in a bit more places. Removed array_t completely. Also did
s/modifyable/modifiable/.
--HG--
branch : HEAD |
f6f94063c4c3080280b87ab47ac2bb756ba002f9 |
|
11-Jun-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
If size of the mail was known before saving started, we allocated
the quota twice for it.
--HG--
branch : HEAD |
2ebeb22b9a8a8bb7fbe2f2e2908478a220792b87 |
|
09-May-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Changed mailbox_save_*() API a bit: Moved the struct mail *dest_mail to
save_init() instead of being in save_finish(). This way you can request
wanted fields from the mail while it's being saved.
With maildir the message is being parsed at the same time as it's being
saved, and the results are stored into cache file.
--HG--
branch : HEAD |
6800c6607013d4fdef5a4f764bae407301c6cce8 |
|
06-Mar-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Cleanups.
--HG--
branch : HEAD |
cb951d3282610a9a0960230865bc5f3e3347b203 |
|
05-Mar-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Maildir++ quota support.
--HG--
branch : HEAD |
82995cc154a929f37aa486a72a6485e9f8d34a30 |
|
01-Mar-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
Quota API redesign. Still not perfect, but better than before. Quota backends no longer need to be told where the mails exist. fs backend doesn't work correctly with multiple partitions (if you've multiple namespaces).
--HG--
branch : HEAD |
4981827cb5e32cf767b7b0e3070137e6b36f42af |
|
22-Feb-2006 |
Timo Sirainen <timo.sirainen@movial.fi> |
mailbox_save_init() supports now returning failure. Quota plugin now checks
if mail is too large in mailbox_save_init() hook. APPEND fails before giving
"+ OK" reply if mailbox_save_init() failed.
Also fixed some APPEND failure cases where the next command was eaten away.
--HG--
branch : HEAD |
6ef7e31619edfaa17ed044b45861d106a86191ef |
|
13-Jan-2006 |
Timo Sirainen <tss@iki.fi> |
Added "bool" type and changed all ints that were used as booleans to bool.
--HG--
branch : HEAD |
fbdd091ef000e3ec4db34c054736c91ef9bc48ce |
|
28-Dec-2005 |
Timo Sirainen <tss@iki.fi> |
Make dirsize backend read the directory only once at the beginning of
transaction. Added some more variables to struct quota_transaction_context
so dict and quota backends can both use it directly.
--HG--
branch : HEAD |
1795e934ebcd58175d3b5bbdd811b13c7889efa3 |
|
10-Dec-2005 |
Timo Sirainen <tss@iki.fi> |
Added beginnings of plugin infrastructure. TODO: These could be optionally
compiled into binaries with some configure options.
Added quota plugin and a new trash plugin. Not very well tested.
--HG--
branch : HEAD |