Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Ungureanu <marius.ungureanu@xamarin.com>2016-03-04 19:24:19 +0300
committerMarius Ungureanu <marius.ungureanu@xamarin.com>2016-03-08 12:46:18 +0300
commita7cfad9a7ae8ca2d40a3d5c8616bc1db540442bf (patch)
tree68cfe468b4859d1547ea9622ab081a28b392ff3c
parent26d1ff95ef477de6e4344e98988b3c7fc644e6f3 (diff)
[Svn] Another attempt at getting the download dialog showing.
-rw-r--r--main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs17
1 files changed, 16 insertions, 1 deletions
diff --git a/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs b/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs
index 056f6f30db..5d89d5af74 100644
--- a/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs
+++ b/main/src/addins/VersionControl/Subversion.Win32/SvnSharpClient.cs
@@ -17,8 +17,23 @@ namespace SubversionAddinWindows
sealed class SvnSharpClient: SubversionVersionControl
{
static bool errorShown;
+ static bool initialized;
static bool installError {
- get { return client.Value == null; }
+ get {
+ if (initialized)
+ return !client.IsValueCreated;
+
+ try {
+ initialized = true;
+
+ // Intended.
+ var dummy = client.Value;
+ } catch (Exception e) {
+ LoggingService.LogError ("SVN client could not be initialized", e);
+ return true;
+ }
+ return false;
+ }
}
static readonly internal Lazy<object> client;