From 1b4e2cadd4ba3413ff008ffa3d8dec7f2e02645f Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Sun, 5 Jul 2026 13:06:15 +0200 Subject: [PATCH] Fix to count missing Maildirs as empty https://github.com/virtualmin/virtualmin-gpl/issues/1248 --- mailboxes/boxes-lib.pl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mailboxes/boxes-lib.pl b/mailboxes/boxes-lib.pl index 5e5b8447e..d32dfcf77 100755 --- a/mailboxes/boxes-lib.pl +++ b/mailboxes/boxes-lib.pl @@ -2507,7 +2507,11 @@ delete($main::list_maildir_cache_time{$dir}); # Returns the number of messages in a maildir directory sub count_maildir { -local @files = &get_maildir_files($_[0]); +my $dir = $_[0]; +# A missing Maildir is empty until first delivery creates it. If a path +# exists, including a dangling symlink, let the normal Maildir open fail. +return 0 if (!-e $dir && !-l $dir); +local @files = &get_maildir_files($dir); return scalar(@files); }