From e4d58d94eab5ecbc2f466978a5006835cf728da7 Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Fri, 11 Jun 2021 10:31:33 +0200 Subject: [PATCH] Jansi fails to start on Mac arm, fixes #207 --- src/main/java/org/fusesource/jansi/AnsiConsole.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/fusesource/jansi/AnsiConsole.java b/src/main/java/org/fusesource/jansi/AnsiConsole.java index 4dd0413d..facd1d40 100644 --- a/src/main/java/org/fusesource/jansi/AnsiConsole.java +++ b/src/main/java/org/fusesource/jansi/AnsiConsole.java @@ -213,6 +213,10 @@ public static int getTerminalWidth() { static final int ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004; + static int STDOUT_FILENO = 1; + + static int STDERR_FILENO = 2; + static { if (getBoolean(JANSI_EAGER)) { @@ -236,7 +240,9 @@ private static AnsiPrintStream ansiStream(boolean stdout) { final boolean isatty; boolean isAtty; boolean withException; - final int fd = stdout ? CLibrary.STDOUT_FILENO : CLibrary.STDERR_FILENO; + // Do not use the CLibrary.STDOUT_FILENO to avoid errors in case + // the library can not be loaded on unsupported platforms + final int fd = stdout ? STDOUT_FILENO : STDERR_FILENO; try { // If we can detect that stdout is not a tty.. then setup // to strip the ANSI sequences..