File 2541-stdlib-handle-enotsup-in-io_ansi-init_mapping.patch of Package erlang
From 85d63407a07176dbed252b02094f47585a666516 Mon Sep 17 00:00:00 2001
From: Fredrik Frantzen <frazze@erlang.org>
Date: Mon, 16 Mar 2026 10:49:41 +0100
Subject: [PATCH 1/2] stdlib: handle enotsup in io_ansi init_mapping
When TermInfoCap is not supported on a platform,
output the default ansi sequence.
---
lib/stdlib/src/io_ansi.erl | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/lib/stdlib/src/io_ansi.erl b/lib/stdlib/src/io_ansi.erl
index a14fd61650..1f34ae742f 100644
--- a/lib/stdlib/src/io_ansi.erl
+++ b/lib/stdlib/src/io_ansi.erl
@@ -2506,7 +2506,9 @@ init_mappings() ->
9 -> fun(A, B, C, D, E, F, G, H, I) -> {ok, S} = prim_tty:tputs(TermInfoStr, [A, B , C, D, E, F, G, H, I]), S end
end,
{ Arity, #{ terminfo => TermInfoFun, ansi => AnsiFun }};
- false -> Fun({undefined, AnsiFun})
+ false -> Fun({undefined, AnsiFun});
+ {error, enotsup} ->
+ Fun({undefined, AnsiFun})
catch error:badarg ->
Fun({undefined, AnsiFun})
end;
@@ -2517,7 +2519,9 @@ init_mappings() ->
{0, #{ terminfo => fun() -> TermInfoStr end,
ansi => fun() -> AnsiString end } };
false ->
- Fun({undefined, AnsiString})
+ Fun({undefined, AnsiString});
+ {error, enotsup} ->
+ Fun({undefined, AnsiString})
catch error:badarg ->
Fun({undefined, AnsiString})
end;
--
2.51.0