File 0973-Terminate-compiler-server-when-code-lib_dir-changes.patch of Package erlang

From 9e0fc7ae8a4b92b9ac464ee5a31cad331c44ff9b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= <bjorn@erlang.org>
Date: Fri, 12 Jan 2024 13:56:07 +0100
Subject: [PATCH] Terminate compiler server when code:lib_dir() changes

---
 lib/kernel/src/erl_compile_server.erl | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/kernel/src/erl_compile_server.erl b/lib/kernel/src/erl_compile_server.erl
index 3910d32cac..94fe9bc9e6 100644
--- a/lib/kernel/src/erl_compile_server.erl
+++ b/lib/kernel/src/erl_compile_server.erl
@@ -194,8 +194,12 @@ clean_path_args(PathArgs, Cwd) ->
     [filename:absname(P, Cwd) || P <- PathArgs].
 
 make_config(PathArgs, Env0) ->
+    {ok,Files} = file:list_dir(code:lib_dir()),
+    LibDirSize = length(Files),
     Env = lists:sort(Env0),
-    PathArgs ++ [iolist_to_binary([[Name,$=,Val,$\n] || {Name,Val} <- Env])].
+    PathArgs ++ [LibDirSize] ++
+        [iolist_to_binary([[Name,$=,Val,$\n] || {Name,Val} <- Env])].
+
 
 %%%
 %%% A group leader that will capture all output to the group leader.
-- 
2.35.3

openSUSE Build Service is sponsored by