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

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@novell.com>2011-02-03 22:22:31 +0300
committerLluis Sanchez Gual <lluis@novell.com>2011-02-03 22:22:31 +0300
commitb24a0156b84ebbf4a11221fe06819457dcea1019 (patch)
tree43afa6239900cc8e452255c622f857795a0a6855 /Mono.Addins.Setup
parent364f1d7b6f0ee3a127e809473fe3cd3d52cf47f7 (diff)
Don't crash if a repository can't be removed.
Diffstat (limited to 'Mono.Addins.Setup')
-rw-r--r--Mono.Addins.Setup/Mono.Addins.Setup/RepositoryRegistry.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Mono.Addins.Setup/Mono.Addins.Setup/RepositoryRegistry.cs b/Mono.Addins.Setup/Mono.Addins.Setup/RepositoryRegistry.cs
index b0a4bfd..4fbda64 100644
--- a/Mono.Addins.Setup/Mono.Addins.Setup/RepositoryRegistry.cs
+++ b/Mono.Addins.Setup/Mono.Addins.Setup/RepositoryRegistry.cs
@@ -165,7 +165,7 @@ namespace Mono.Addins.Setup
{
RepositoryRecord rep = FindRepositoryRecord (url);
if (rep == null)
- throw new InstallException ("The repository at url '" + url + "' is not registered");
+ return; // Nothing to do
foreach (RepositoryRecord rr in service.Configuration.Repositories) {
if (rr == rep) continue;
@@ -173,6 +173,8 @@ namespace Mono.Addins.Setup
if (newRep == null) continue;
foreach (ReferenceRepositoryEntry re in newRep.Repositories) {
if (re.Url == url) {
+ // The repository can't be removed because there is another
+ // repository depending on it. Just mark it as a reference.
rep.IsReference = true;
return;
}