@Override
  public @Nullable HgCommandResult executeInCurrentThread(final @Nullable VirtualFile repo, final @NotNull String operation,
                                                          final @Nullable List<String> arguments) {


    HgCommandResult result = executeRemoteCommandInCurrentThread(repo, operation, arguments, false);
    if (!myIgnoreAuthorizationRequest && HgErrorUtil.isAuthorizationError(result)) {
      if (HgErrorUtil.hasAuthorizationInDestinationPath(myDestination)) {
        new HgCommandResultNotifier(myProject)
          .notifyError(REMOTE_AUTH_ERROR,
                       result,
                       HgBundle.message("hg4idea.command.executor.remote.auth.failed"),
                       HgBundle.message("hg4idea.command.executor.remote.auth.failed.msg"));
        return null;
      }
      result = executeRemoteCommandInCurrentThread(repo, operation, arguments, true);
    }
    return result;
  }
@Override
  public @Nullable HgCommandResult executeInCurrentThread(final @Nullable VirtualFile repo, final @NotNull String operation,
                                                          final @Nullable List<String> arguments)