From c82d7e777e6d4a5b0149e2084cae0292d13d56da Mon Sep 17 00:00:00 2001 From: sw1tchbl4d3 Date: Thu, 5 May 2022 07:26:56 +0200 Subject: [PATCH] Change HOME to /root on exec This affected some programs like vim, which put root-owned swap files into the normal user's swap directory, since $HOME didn't change. Fixes #11 --- rdo.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rdo.c b/rdo.c index 63792af..b8b4456 100644 --- a/rdo.c +++ b/rdo.c @@ -40,7 +40,9 @@ void runprog(char** program_argv) { if (setgid(0) < 0) err(1, "Could not setgid"); - // NOTE: this does not return when no error occurred. + putenv("HOME=/root"); + + // NOTE: this does not return when no error occurred. execvp(program_argv[0], program_argv); err(1, program_argv[0]);