From 2fa7d22e680af691a708a137e873c8082d643c6b Mon Sep 17 00:00:00 2001 From: Corentin Labbe Date: Tue, 5 Aug 2025 11:22:51 +0200 Subject: [PATCH] Handle sys.os_name_human on gentoo On my Gentoo I got: warning: Operating System not properly recognized, setting sys.os_name_human to "Unknown", please submit a bug report for us to fix this This patch permit to set sys.os_name_human to Gentoo Successfully tested on cfengine-3.24.2 Signed-off-by: Corentin Labbe --- libenv/sysinfo.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libenv/sysinfo.c b/libenv/sysinfo.c index 536c88d165..d9315f4bec 100644 --- a/libenv/sysinfo.c +++ b/libenv/sysinfo.c @@ -3685,6 +3685,12 @@ static void SysOSNameHuman(EvalContext *ctx) "Alpine", CF_DATA_TYPE_STRING, "source=agent,derived-from=alpine"); } + else if (EvalContextClassGet(ctx, NULL, "gentoo") != NULL) + { + EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, lval, + "Gentoo", CF_DATA_TYPE_STRING, + "source=agent,derived-from=gentoo"); + } else { EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, lval,