[longomatch] Delete addins dir if the initialization failed
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Delete addins dir if the initialization failed
- Date: Tue, 11 Nov 2014 17:59:37 +0000 (UTC)
commit 98032832861b544025e5c3761156a1479b0e6203
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date: Mon Nov 10 16:44:06 2014 +0100
Delete addins dir if the initialization failed
LongoMatch.Addins/AddinsManager.cs | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/LongoMatch.Addins/AddinsManager.cs b/LongoMatch.Addins/AddinsManager.cs
index cd6c9ea..14c82aa 100644
--- a/LongoMatch.Addins/AddinsManager.cs
+++ b/LongoMatch.Addins/AddinsManager.cs
@@ -17,7 +17,9 @@
//
using System;
using System.Collections.Generic;
+using System.IO;
using System.Linq;
+using LongoMatch.Addins.ExtensionPoints;
using LongoMatch.Core.Common;
using LongoMatch.Core.Interfaces;
using LongoMatch.Core.Interfaces.GUI;
@@ -26,7 +28,6 @@ using LongoMatch.Core.Store;
using LongoMatch.Core.Store.Templates;
using Mono.Addins;
using Mono.Addins.Description;
-using LongoMatch.Addins.ExtensionPoints;
[assembly:AddinRoot ("LongoMatch", "1.1")]
namespace LongoMatch.Addins
@@ -37,7 +38,13 @@ namespace LongoMatch.Addins
public static void Initialize (string configPath, string searchPath)
{
Log.Information ("Initializing addins at path: " + searchPath);
- AddinManager.Initialize (configPath, searchPath);
+ try {
+ AddinManager.Initialize (configPath, searchPath);
+ } catch (Exception ex) {
+ Log.Exception (ex);
+ Directory.Delete (configPath, true);
+ AddinManager.Initialize (configPath, searchPath);
+ }
AddinManager.Registry.Update ();
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]