Settings Migration: Make sure the keys actually exist

This commit is contained in:
Vishesh Handa
2020-10-21 15:42:13 +02:00
parent 95aa6b4647
commit bfdbfccba7

View File

@ -375,9 +375,13 @@ class Settings extends ChangeNotifier {
var sshPublicKeyPath = p.join(oldSshDir.path, "id_rsa.pub"); var sshPublicKeyPath = p.join(oldSshDir.path, "id_rsa.pub");
var sshPrivateKeyPath = p.join(oldSshDir.path, "id_rsa"); var sshPrivateKeyPath = p.join(oldSshDir.path, "id_rsa");
sshPublicKey = await File(sshPublicKeyPath).readAsString(); var publicKeyExists = File(sshPublicKeyPath).existsSync();
sshPrivateKey = await File(sshPrivateKeyPath).readAsString(); var privateKeyExists = File(sshPrivateKeyPath).existsSync();
sshPassword = ""; if (publicKeyExists && privateKeyExists) {
sshPublicKey = await File(sshPublicKeyPath).readAsString();
sshPrivateKey = await File(sshPrivateKeyPath).readAsString();
sshPassword = "";
}
await oldSshDir.delete(recursive: true); await oldSshDir.delete(recursive: true);
} }
@ -387,9 +391,13 @@ class Settings extends ChangeNotifier {
var sshPublicKeyPath = p.join(newSshDir.path, "id_rsa.pub"); var sshPublicKeyPath = p.join(newSshDir.path, "id_rsa.pub");
var sshPrivateKeyPath = p.join(newSshDir.path, "id_rsa"); var sshPrivateKeyPath = p.join(newSshDir.path, "id_rsa");
sshPublicKey = await File(sshPublicKeyPath).readAsString(); var publicKeyExists = File(sshPublicKeyPath).existsSync();
sshPrivateKey = await File(sshPrivateKeyPath).readAsString(); var privateKeyExists = File(sshPrivateKeyPath).existsSync();
sshPassword = ""; if (publicKeyExists && privateKeyExists) {
sshPublicKey = await File(sshPublicKeyPath).readAsString();
sshPrivateKey = await File(sshPrivateKeyPath).readAsString();
sshPassword = "";
}
await newSshDir.delete(recursive: true); await newSshDir.delete(recursive: true);
} }