diff options
Diffstat (limited to 'lib/PublicInbox/Over.pm')
-rw-r--r-- | lib/PublicInbox/Over.pm | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/PublicInbox/Over.pm b/lib/PublicInbox/Over.pm index f32743c0..0146414c 100644 --- a/lib/PublicInbox/Over.pm +++ b/lib/PublicInbox/Over.pm @@ -18,7 +18,12 @@ sub dbh_new { my $f = delete $self->{filename}; if (!-f $f) { # SQLite defaults mode to 0644, we want 0666 if ($rw) { + require PublicInbox::Spawn; open my $fh, '+>>', $f or die "failed to open $f: $!"; + PublicInbox::Spawn::set_nodatacow(fileno($fh)); + my $j = "$f-journal"; + open $fh, '+>>', $j or die "failed to open $j: $!"; + PublicInbox::Spawn::set_nodatacow(fileno($fh)); } else { $self->{filename} = $f; # die on stat() below: } |