LEFT | RIGHT |
(no file at all) | |
1 Issue 6108 - No filter list is selected after a migration failure | |
2 | |
3 diff --git a/lib/filterStorage.js b/lib/filterStorage.js | |
4 --- a/lib/filterStorage.js | |
5 +++ b/lib/filterStorage.js | |
6 @@ -43,16 +43,18 @@ let formatVersion = 5; | |
7 let FilterStorage = exports.FilterStorage = | |
8 { | |
9 /** | |
10 * Will be set to true after the initial loadFromDisk() call completes. | |
11 * @type {boolean} | |
12 */ | |
13 initialized: false, | |
14 | |
15 + loadFromDiskFailed: false, | |
16 + | |
17 /** | |
18 * Version number of the patterns.ini format used. | |
19 * @type {number} | |
20 */ | |
21 get formatVersion() | |
22 { | |
23 return formatVersion; | |
24 }, | |
25 @@ -398,16 +400,17 @@ let FilterStorage = exports.FilterStorag | |
26 { | |
27 return this.restoreBackup(backupIndex, true).then(() => | |
28 { | |
29 if (this.subscriptions.length == 0) | |
30 return tryBackup(backupIndex + 1); | |
31 }).catch(error => | |
32 { | |
33 // Give up | |
34 + this.loadFromDiskFailed = true; | |
35 }); | |
36 }; | |
37 | |
38 return IO.statFile(this.sourceFile).then(statData => | |
39 { | |
40 if (!statData.exists) | |
41 { | |
42 this.firstRun = true; | |
LEFT | RIGHT |