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

openSUSE Build Service is sponsored by