Avoid warnings from idea core during file system initialization on Windows.

Do not use idea custom file system for now.
See FileSystemUtil.java and IdeaWin32.java files for details.
This commit is contained in:
Nikolay Krasko
2016-03-09 19:30:13 +03:00
parent 518bd76f35
commit d45fc3bad7
@@ -20,6 +20,7 @@ import com.google.common.base.Predicates;
import com.google.common.collect.Lists;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.SystemInfo;
import com.sampullara.cli.Args;
import org.fusesource.jansi.AnsiConsole;
import org.jetbrains.annotations.NotNull;
@@ -36,10 +37,23 @@ import org.jetbrains.kotlin.progress.ProgressIndicatorAndCompilationCanceledStat
import java.io.PrintStream;
import java.util.List;
import java.util.Properties;
import static org.jetbrains.kotlin.cli.common.ExitCode.*;
public abstract class CLICompiler<A extends CommonCompilerArguments> {
static {
if (SystemInfo.isWindows) {
Properties properties = System.getProperties();
properties.setProperty("idea.io.use.nio2", Boolean.TRUE.toString());
if (!(SystemInfo.isJavaVersionAtLeast("1.7") && !"1.7.0-ea".equals(SystemInfo.JAVA_VERSION))) {
properties.setProperty("idea.io.use.fallback", Boolean.TRUE.toString());
}
}
}
@NotNull
private List<CompilerPlugin> compilerPlugins = Lists.newArrayList();
@@ -181,11 +195,11 @@ public abstract class CLICompiler<A extends CommonCompilerArguments> {
ExitCode code = doExecute(arguments, services, severityCollector, rootDisposable);
exitCode = severityCollector.anyReported(CompilerMessageSeverity.ERROR) ? COMPILATION_ERROR : code;
}
catch(CompilationCanceledException e) {
catch (CompilationCanceledException e) {
messageCollector.report(CompilerMessageSeverity.INFO, "Compilation was canceled", CompilerMessageLocation.NO_LOCATION);
return ExitCode.OK;
}
catch(RuntimeException e) {
catch (RuntimeException e) {
Throwable cause = e.getCause();
if (cause instanceof CompilationCanceledException) {
messageCollector