fix(daemon): set correct permissions on cache.db file (#5613)

pull/5618/head
Damian Debkowski 1 year ago committed by GitHub
parent 4cc5c07214
commit 1820d43d38
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -567,6 +567,20 @@ func defaultDbUrl(ctx context.Context, opt ...Option) (string, error) {
return "", errors.Wrap(ctx, err, op)
}
fileName := filepath.Join(dotDir, dbFileName)
if _, err := os.Stat(fileName); err != nil {
if !errors.Is(err, os.ErrNotExist) {
return "", errors.Wrap(ctx, err, op)
}
file, err := os.OpenFile(fileName, os.O_WRONLY|os.O_CREATE, 0o600)
if err != nil {
return "", errors.Wrap(ctx, err, op)
}
defer file.Close()
}
err = os.Chmod(fileName, 0o600)
if err != nil {
return "", errors.Wrap(ctx, err, op)
}
return fmt.Sprintf("%s%s", fileName, fkPragma), nil
}

Loading…
Cancel
Save