Fix to count missing Maildirs as empty

https://github.com/virtualmin/virtualmin-gpl/issues/1248
This commit is contained in:
Ilia Ross
2026-07-05 13:06:15 +02:00
parent 01780834ba
commit 1b4e2cadd4

View File

@@ -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);
}