about summary refs log tree commit homepage
path: root/lib/PublicInbox/IMAPTracker.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/IMAPTracker.pm')
-rw-r--r--lib/PublicInbox/IMAPTracker.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/PublicInbox/IMAPTracker.pm b/lib/PublicInbox/IMAPTracker.pm
index 5eb33cf7..2fd66440 100644
--- a/lib/PublicInbox/IMAPTracker.pm
+++ b/lib/PublicInbox/IMAPTracker.pm
@@ -75,9 +75,9 @@ sub new {
         }
         if (!-f $dbname) {
                 require File::Path;
-                require File::Basename;
                 require PublicInbox::Spawn;
-                File::Path::mkpath(File::Basename::dirname($dbname));
+                my ($dir) = ($dbname =~ m!(.*?/)[^/]+\z!);
+                File::Path::mkpath($dir);
                 open my $fh, '+>>', $dbname or die "failed to open $dbname: $!";
                 PublicInbox::Spawn::nodatacow_fd(fileno($fh));
         }