diff options
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/ProvisioningOperationWizard.java')
-rw-r--r-- | bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/ProvisioningOperationWizard.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/ProvisioningOperationWizard.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/ProvisioningOperationWizard.java index 6d25fbb32..56535b422 100644 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/ProvisioningOperationWizard.java +++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/ProvisioningOperationWizard.java @@ -286,7 +286,7 @@ public abstract class ProvisioningOperationWizard extends Wizard { operation.resolveModal(monitor); if (withRemediation) { IStatus status = operation.getResolutionResult(); - if (remediationPage != null && (status == null || (status.getSeverity() == IStatus.ERROR && status.getCode() != 10053))) { + if (remediationPage != null && shouldRemediate(status)) { computeRemediationOperation(operation, ui, monitor); } } @@ -302,6 +302,14 @@ public abstract class ProvisioningOperationWizard extends Wizard { planChanged(); } + boolean shouldRemediate(IStatus status) { + if (status == null) + return true; + if (status.getSeverity() != IStatus.ERROR) + return false; + return true; + } + /* * Get the selections that drive the provisioning operation. */ |