Fix CSRF upgrade path: remove stale file before creating directory

Old versions stored CSRF/flash as plain files at the directory path.
New code expects directories. _ensure_dir now removes conflicting
plain files left by older versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
shuki
2026-03-05 00:14:33 +02:00
parent cc7e46a88f
commit a779d861a6

View File

@@ -125,6 +125,8 @@ sub render_flash {
sub _ensure_dir {
my ($dir) = @_;
# Remove stale plain file left by older versions (upgrade path)
unlink $dir if -e $dir && ! -d $dir;
unless (-d $dir) {
mkdir $dir, 0700;
}