From cd7f867c096eb758809dd892ee9983a99ec7455f Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sat, 7 Mar 2026 13:29:37 -0800 Subject: [PATCH] Only load virtual-server module once https://github.com/webmin/webmin/issues/2634 --- quota/email.pl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/quota/email.pl b/quota/email.pl index 2b84cd420..5f4057e43 100755 --- a/quota/email.pl +++ b/quota/email.pl @@ -12,6 +12,13 @@ foreach $fs (&list_filesystems()) { } } +# Load Virtualmin if available +my $has_virt = 0; +if (&foreign_check("virtual-server")) { + &foreign_require("virtual-server"); + $has_virt = 1; + } + # Look for filesystems with warning enabled $now = time(); foreach $k (keys %config) { @@ -47,10 +54,7 @@ foreach $k (keys %config) { # Work out the domain, perhaps from Virtualmin $email = $user{$i,'user'}."\@". $config{'email_domain_'.$f}; - if ($config{'email_virtualmin_'.$f} && - &foreign_check("virtual-server")) { - &foreign_require("virtual-server", - "virtual-server-lib.pl"); + if ($config{'email_virtualmin_'.$f} && $has_virt) { local $d = &virtual_server::get_user_domain( $user{$i,'user'}); if ($d) { @@ -129,8 +133,6 @@ foreach $k (keys %config) { } else { # From Virtualmin - &foreign_require("virtual-server", - "virtual-server-lib.pl"); local $d = &virtual_server::get_domain_by( "group", $group{$i,'group'}, "parent", undef);