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