diff options
author | Lluis Sanchez Gual <lluis@novell.com> | 2011-02-03 22:22:31 +0300 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@novell.com> | 2011-02-03 22:22:31 +0300 |
commit | b24a0156b84ebbf4a11221fe06819457dcea1019 (patch) | |
tree | 43afa6239900cc8e452255c622f857795a0a6855 /Mono.Addins.Setup | |
parent | 364f1d7b6f0ee3a127e809473fe3cd3d52cf47f7 (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.cs | 4 |
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; } |