pull/304/head
Mikael Finstad 2020-04-05 16:05:47 +08:00
rodzic 546ecaef67
commit 01616f5792
1 zmienionych plików z 24 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,24 @@
diff --git a/node_modules/conf/index.js b/node_modules/conf/index.js
index c4daca9..52254f1 100644
--- a/node_modules/conf/index.js
+++ b/node_modules/conf/index.js
@@ -176,7 +176,18 @@ class Conf {
if (process.env.SNAP) {
fs.writeFileSync(this.path, data);
} else {
- writeFileAtomic.sync(this.path, data);
+ try {
+ writeFileAtomic.sync(this.path, data);
+ } catch (error) {
+ // Fix for https://github.com/sindresorhus/electron-store/issues/106
+ // Sometimes on Windows, we will get an EXDEV error when atomic writing
+ // (even though to the same directory), so we fall back to non atomic write
+ if (error.code !== 'EXDEV') {
+ throw error;
+ }
+
+ fs.writeFileSync(this.path, data);
+ }
}
}