Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 65c277f8 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

KLKT: Should die when the parent dies, so no need to store its pid in the env

parent c0283fe2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!157Caching for karas & refactor & others
...@@ -107,16 +107,6 @@ ___kill_klkt(void) ...@@ -107,16 +107,6 @@ ___kill_klkt(void)
int int
launch_ext_klkt(va_list UNUSED *___args) launch_ext_klkt(va_list UNUSED *___args)
{ {
/* Check env variable! */
char *env_klkt_pid = getenv(LKT_ENV_KLKT_PID);
if (NULL != env_klkt_pid) {
LOG_DEBUG("INIT", "Found " LKT_ENV_KLKT_PID " := %s", env_klkt_pid);
___klkt_pid = strtol(env_klkt_pid, NULL, 0);
return 0;
}
LOG_DEBUG("INIT", "No " LKT_ENV_KLKT_PID " env variable found, launch klkt ourself");
/* Env var was not found, no existing lklt! Launch it ourself. */
char exe_path[LKT_LINE_MAX]; char exe_path[LKT_LINE_MAX];
char try_name[LKT_LINE_MAX]; char try_name[LKT_LINE_MAX];
const char *const appimage = getenv("APPIMAGE"); const char *const appimage = getenv("APPIMAGE");
...@@ -186,10 +176,6 @@ error: ...@@ -186,10 +176,6 @@ error:
end: end:
LOG_INFO("INIT", "Klkt launched with pid %ld", ___klkt_pid, try_name); LOG_INFO("INIT", "Klkt launched with pid %ld", ___klkt_pid, try_name);
posix_spawn_file_actions_destroy(&action); posix_spawn_file_actions_destroy(&action);
/* Export the env var for klkt pid, reuse exe_path */
safe_snprintf(exe_path, LKT_LINE_MAX, "%ld", ___klkt_pid);
RETURN_IF(setenv(LKT_ENV_KLKT_PID, exe_path, 1), "Failed to set env variable " LKT_ENV_KLKT_PID, 1);
return 0; return 0;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter