diff --git a/server/lib/settings/index.ts b/server/lib/settings/index.ts index 509330348..5f13b6504 100644 --- a/server/lib/settings/index.ts +++ b/server/lib/settings/index.ts @@ -688,10 +688,9 @@ class Settings { } public async save(): Promise { - await fs.writeFile( - SETTINGS_PATH, - JSON.stringify(this.data, undefined, ' ') - ); + const tmp = SETTINGS_PATH + '.tmp'; + await fs.writeFile(tmp, JSON.stringify(this.data, undefined, ' ')); + await fs.rename(tmp, SETTINGS_PATH); } }