File 0314-kernel-Run-prim_tty-on_load-handler-manually.patch of Package erlang

From f782d43358cd4aaa631dbc7ffdff4611087149fe Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20Backstr=C3=B6m?= <lukas@erlang.org>
Date: Wed, 27 Nov 2024 09:43:42 +0100
Subject: [PATCH 1/2] kernel: Run prim_tty on_load handler manually

standard_error is started before the on_load handlers in init
are run, so prim_tty will not be completely loaded when running
in embedded mode. So we call it during init of prim_tty instead.
---
 lib/kernel/src/prim_tty.erl | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/kernel/src/prim_tty.erl b/lib/kernel/src/prim_tty.erl
index 9135f86685..e331e4e8ed 100644
--- a/lib/kernel/src/prim_tty.erl
+++ b/lib/kernel/src/prim_tty.erl
@@ -128,8 +128,6 @@
 %% proc_lib exports
 -export([reader/1, writer/1]).
 
--on_load(on_load/0).
-
 %%-define(debug, true).
 -ifdef(debug).
 -define(dbg(Term), dbg(Term)).
@@ -251,6 +249,8 @@ window_size(State = #state{ tty = TTY }) ->
 -spec init(options()) -> state().
 init(UserOptions) when is_map(UserOptions) ->
 
+    on_load(),
+
     Options = options(UserOptions),
     {ok, TTY} = tty_create(),
 
-- 
2.43.0

openSUSE Build Service is sponsored by