]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Avoid using PATH_MAX.
authorTimo Sirainen <tss@iki.fi>
Wed, 16 Dec 2009 18:48:16 +0000 (13:48 -0500)
committerTimo Sirainen <tss@iki.fi>
Wed, 16 Dec 2009 18:48:16 +0000 (13:48 -0500)
--HG--
branch : HEAD

src/lib-storage/index/shared/shared-list.c
src/lib-storage/list/mailbox-list-fs.c
src/lib-storage/list/mailbox-list-fs.h
src/lib-storage/list/mailbox-list-maildir-iter.c
src/lib-storage/list/mailbox-list-maildir.c
src/lib-storage/list/mailbox-list-maildir.h
src/lib-storage/mailbox-list.h

index bdb890d1f18d98ecc131e1e0626ff4d2642c6a33..35f57ba8f14edbb65187905aa613a0f6a757de7f 100644 (file)
@@ -305,7 +305,7 @@ struct mailbox_list shared_mailbox_list = {
        .name = "shared",
        .hierarchy_sep = '/',
        .props = 0,
-       .mailbox_name_max_length = PATH_MAX,
+       .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
 
        {
                shared_list_alloc,
index 26bcd073bbc996254f68e811836420d08b370dcf..c0f1eecd1c47f760dd04e59976118999bd680d37 100644 (file)
@@ -417,7 +417,7 @@ struct mailbox_list fs_mailbox_list = {
        .name = MAILBOX_LIST_NAME_FS,
        .hierarchy_sep = '/',
        .props = 0,
-       .mailbox_name_max_length = PATH_MAX,
+       .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
 
        {
                fs_list_alloc,
index 9c1a299f62cf2455207b94eae8bfc534332f922f..95b5dba639642d524070942510efd90b737f6a91 100644 (file)
@@ -5,7 +5,7 @@
 
 /* Don't allow creating too long mailbox names. They could start causing
    problems when they reach the limit. */
-#define FS_MAX_CREATE_MAILBOX_NAME_LENGTH (PATH_MAX/2)
+#define FS_MAX_CREATE_MAILBOX_NAME_LENGTH (MAILBOX_LIST_NAME_MAX_LENGTH/2)
 
 struct fs_mailbox_list {
        struct mailbox_list list;
index b586b34f10f7b464b4d92e13458d2b7a9d77200d..4d91fbc6f91c510895362caabcfc00e8557cf67e 100644 (file)
@@ -196,7 +196,7 @@ maildir_fill_readdir(struct maildir_list_iterate_context *ctx,
                strcmp(ctx->ctx.list->name, MAILBOX_LIST_NAME_IMAPDIR) != 0 ?
                ctx->ctx.list->hierarchy_sep : '\0';
 
-       mailbox = t_str_new(PATH_MAX);
+       mailbox = t_str_new(MAILBOX_LIST_NAME_MAX_LENGTH);
        while ((d = readdir(dirp)) != NULL) {
                const char *fname = d->d_name;
 
index b8ffd61b77bc3210dbcbfad819d8e2e0aec6a401..b5bcb62c2322cd48111e372b61e0987ec849b745 100644 (file)
@@ -442,7 +442,7 @@ struct mailbox_list maildir_mailbox_list = {
        .name = MAILBOX_LIST_NAME_MAILDIRPLUSPLUS,
        .hierarchy_sep = '.',
        .props = MAILBOX_LIST_PROP_NO_MAILDIR_NAME,
-       .mailbox_name_max_length = PATH_MAX,
+       .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
 
        {
                maildir_list_alloc,
@@ -471,7 +471,7 @@ struct mailbox_list imapdir_mailbox_list = {
        .name = MAILBOX_LIST_NAME_IMAPDIR,
        .hierarchy_sep = '.',
        .props = MAILBOX_LIST_PROP_NO_MAILDIR_NAME,
-       .mailbox_name_max_length = PATH_MAX,
+       .mailbox_name_max_length = MAILBOX_LIST_NAME_MAX_LENGTH,
 
        {
                imapdir_list_alloc,
index 84261314112ce26880de1ca157da8454b3559e07..277f820c74423ad6b4bd3de6d0e092e2c2d58498 100644 (file)
@@ -5,7 +5,7 @@
 
 /* Don't allow creating too long mailbox names. They could start causing
    problems when they reach the limit. */
-#define MAILDIR_MAX_CREATE_MAILBOX_NAME_LENGTH (PATH_MAX/2)
+#define MAILDIR_MAX_CREATE_MAILBOX_NAME_LENGTH (MAILBOX_LIST_NAME_MAX_LENGTH/2)
 
 struct maildir_mailbox_list {
        struct mailbox_list list;
index dc0eef8d3162d460a4c524d3eaf78e37e3afc855..5cdacbe2492df79ce2f2638093aecfc397793400 100644 (file)
@@ -4,6 +4,12 @@
 #include "mail-types.h"
 #include "mail-error.h"
 
+#ifdef PATH_MAX
+#  define MAILBOX_LIST_NAME_MAX_LENGTH PATH_MAX
+#else
+#  define MAILBOX_LIST_NAME_MAX_LENGTH 4096
+#endif
+
 struct mail_namespace;
 struct mail_storage;
 struct mailbox_list;