From bf812a8b9513c51c1637f15ab110ade6883d6441 Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Sun, 27 Dec 2020 10:30:19 +0100 Subject: [PATCH] Actually check if the remote is configured I'm not sure how this went undetected for 2 months :( --- lib/repository.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/repository.dart b/lib/repository.dart index 77283e77..4dec0522 100644 --- a/lib/repository.dart +++ b/lib/repository.dart @@ -79,8 +79,6 @@ class Repository with ChangeNotifier { var repoDir = Directory(repoPath); var repoDirStat = repoDir.statSync(); - var remoteConfigured = false; - List remotes; if (repoDirStat.type != FileSystemEntityType.directory) { Log.i("Calling GitInit for ${settings.folderName} at: $repoPath"); @@ -89,6 +87,9 @@ class Repository with ChangeNotifier { settings.save(); } + var repo = await GitRepository.load(repoPath); + var remoteConfigured = repo.config.remotes.isNotEmpty; + if (remoteConfigured) { if (settings.sshPublicKey == null || settings.sshPublicKey.isEmpty) { var remoteNames = remotes.map((e) => e.name + ' ' + e.url).toList();