From 1e5f3dbb8363bdab60d9186a4516de21af89b3af Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Thu, 4 Jun 2026 22:28:27 +0200 Subject: [PATCH] Fix to create extra config file on save https://github.com/virtualmin/virtualmin-gpl/issues/324#issuecomment-4619300683 --- dovecot/config_info.pl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 dovecot/config_info.pl diff --git a/dovecot/config_info.pl b/dovecot/config_info.pl new file mode 100644 index 000000000..0eb2470c5 --- /dev/null +++ b/dovecot/config_info.pl @@ -0,0 +1,16 @@ +require 'dovecot-lib.pl'; + +# config_post_save(&newconfig, &oldconfig) +# Called after the module's configuration has been saved +sub config_post_save +{ +my ($newconfig, $oldconfig) = @_; +my $f = $newconfig->{'add_config'}; +$f =~ s/^\s+|\s+$//g; +if ($f && $f =~ /^\// && !-r $f && !-e $f && !-l $f) { + &open_lock_tempfile(ADDCONF, ">$f"); + &close_tempfile(ADDCONF); + } +} + +1;