Set permission on file replica client on init

This commit is contained in:
Ben Johnson
2022-03-06 08:22:51 -07:00
parent d5792c42b9
commit 00bad4308d

10
db.go
View File

@@ -585,6 +585,16 @@ func (db *DB) init() (err error) {
db.fileMode = fi.Mode() db.fileMode = fi.Mode()
db.uid, db.gid = internal.Fileinfo(fi) db.uid, db.gid = internal.Fileinfo(fi)
// Pass permissions to file replicas, if they exist.
for _, r := range db.Replicas {
if client, ok := r.Client().(*FileReplicaClient); ok {
client.FileMode = db.fileMode
client.DirMode = db.dirMode
client.Uid = db.uid
client.Gid = db.gid
}
}
// Start a long-running read transaction to prevent other transactions // Start a long-running read transaction to prevent other transactions
// from checkpointing. // from checkpointing.
if err := db.acquireReadLock(); err != nil { if err := db.acquireReadLock(); err != nil {