From: Timo Sirainen Date: Sun, 5 Oct 2025 19:53:58 +0000 (+0300) Subject: fs-compress: Support loading fs_compress in mail_plugins X-Git-Tag: 2.4.2~362 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16916652406b1002fe5e52a702188e2887a3fe32;p=thirdparty%2Fdovecot%2Fcore.git fs-compress: Support loading fs_compress in mail_plugins This allows using it inside chroot. --- diff --git a/src/plugins/fs-compress/fs-compress.c b/src/plugins/fs-compress/fs-compress.c index d132f23949..3b7813c8fd 100644 --- a/src/plugins/fs-compress/fs-compress.c +++ b/src/plugins/fs-compress/fs-compress.c @@ -76,8 +76,8 @@ static struct fs *fs_compress_alloc(void) } static int -fs_compress_init(struct fs *_fs, const struct fs_parameters *params, - const char **error_r) +fs_compress_init_(struct fs *_fs, const struct fs_parameters *params, + const char **error_r) { struct compress_fs *fs = COMPRESS_FS(_fs); const struct fs_compress_settings *set; @@ -266,7 +266,7 @@ const struct fs fs_class_compress = { .name = "compress", .v = { .alloc = fs_compress_alloc, - .init = fs_compress_init, + .init = fs_compress_init_, .deinit = NULL, .free = fs_compress_free, .get_properties = fs_wrapper_get_properties, @@ -300,3 +300,16 @@ const struct fs fs_class_compress = { .get_nlinks = fs_wrapper_get_nlinks } }; + +void fs_compress_init(void); +void fs_compress_deinit(void); + +void fs_compress_init(void) +{ + fs_class_register(&fs_class_compress); +} + +void fs_compress_deinit(void) +{ + fs_class_unregister(&fs_class_compress); +}