From 2a353273079b2491cbceb20526d3c9dbf43d8f62 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 18 Apr 2018 23:27:44 +0000 Subject: ensure SQLite and Xapian files respect core.sharedRepository We can't have files with permissions inconsistent with what's in git objects. --- lib/PublicInbox/Msgmap.pm | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/PublicInbox/Msgmap.pm') diff --git a/lib/PublicInbox/Msgmap.pm b/lib/PublicInbox/Msgmap.pm index ec3d4f9d..6e758c1a 100644 --- a/lib/PublicInbox/Msgmap.pm +++ b/lib/PublicInbox/Msgmap.pm @@ -26,6 +26,9 @@ sub new { sub dbh_new { my ($f, $writable) = @_; + if ($writable && !-f $f) { # SQLite defaults mode to 0644, we want 0666 + open my $fh, '+>>', $f or die "failed to open $f: $!"; + } my $dbh = DBI->connect("dbi:SQLite:dbname=$f",'','', { AutoCommit => 1, RaiseError => 1, -- cgit v1.2.3-24-ge0c7