diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java b/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java index bf26155302a2..b92e72fff974 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/VcsConfiguration.java @@ -138,6 +138,7 @@ public final class VcsConfiguration implements PersistentStateComponent{ + ProgressManager.getInstance().executeNonCancelableSection(() -> { ChangeListManagerImpl changeListManager = ChangeListManagerImpl.getInstanceImpl(myProject); Collection affectedChangelists = changeListManager.getAffectedLists(changes); @@ -111,29 +114,19 @@ public class RollbackWorker { if (ApplicationManager.getApplication().isDispatchThread() && !myInvokedFromModalContext) { ProgressManager.getInstance().run(new Task.Backgroundable(myProject, myOperationName, false, - new PerformInBackgroundOption() { - @Override - public boolean shouldStartInBackground() { - return VcsConfiguration.getInstance(myProject).PERFORM_ROLLBACK_IN_BACKGROUND; - } - - @Override - public void processSentToBackground() { - VcsConfiguration.getInstance(myProject).PERFORM_ROLLBACK_IN_BACKGROUND = true; - } - }) { - public void run(@NotNull ProgressIndicator indicator) { - rollbackAction.run(); - } - }); + VcsConfiguration.getInstance(myProject).getRollbackOption()) { + public void run(@NotNull ProgressIndicator indicator) { + rollbackAction.run(); + } + }); } else if (myInvokedFromModalContext) { ProgressManager.getInstance().run(new Task.Modal(myProject, myOperationName, false) { - @Override - public void run(@NotNull ProgressIndicator indicator) { - rollbackAction.run(); - } - }); + @Override + public void run(@NotNull ProgressIndicator indicator) { + rollbackAction.run(); + } + }); } else { rollbackAction.run();