Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Lindberg2009-04-29 00:34:35 +0000
committerHenrik Lindberg2009-04-29 00:34:35 +0000
commit3eebb9350a10bfa22eed84e5fff9f7a82136e873 (patch)
treee6e76e35f2a9520e98ca9ca08aec96d581bbcbd7 /bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java
parent3ca3cd6284b7d559f3ed2db384b8b62be16ac044 (diff)
downloadrt.equinox.p2-3eebb9350a10bfa22eed84e5fff9f7a82136e873.tar.gz
rt.equinox.p2-3eebb9350a10bfa22eed84e5fff9f7a82136e873.tar.xz
rt.equinox.p2-3eebb9350a10bfa22eed84e5fff9f7a82136e873.zip
Added test case for Authentication - plus fixes to make it work as expected.
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java
index 9661617fb..e39cf3203 100644
--- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java
+++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/p2/repository/helpers/AbstractRepositoryManager.java
@@ -366,6 +366,9 @@ public abstract class AbstractRepositoryManager implements IRepositoryManager, P
case ProvisionException.REPOSITORY_NOT_FOUND :
msg = NLS.bind(Messages.repoMan_notExists, location);
break;
+ case ProvisionException.REPOSITORY_FAILED_AUTHENTICATION :
+ msg = NLS.bind(Messages.repoManAuthenticationFailedFor_0, location);
+ break;
}
if (msg == null)
msg = Messages.repoMan_internalError;
@@ -624,7 +627,7 @@ public abstract class AbstractRepositoryManager implements IRepositoryManager, P
//eagerly cleanup missing system repositories
if (Boolean.valueOf(getRepositoryProperty(location, IRepository.PROP_SYSTEM)).booleanValue())
removeRepository(location);
- else
+ else if (failure == null || failure.getStatus().getCode() != ProvisionException.REPOSITORY_FAILED_AUTHENTICATION)
rememberNotFound(location);
if (failure != null)
throw failure;

Back to the top