From 3fdc5b15654d894f8575c3c86e354db0d081fbf5 Mon Sep 17 00:00:00 2001 From: gm10 <13855078+gm10@users.noreply.github.com> Date: Tue, 13 Aug 2019 14:39:33 +0200 Subject: get_user() do not use the unreliable getlogin() --- src/firecfg/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/firecfg/main.c b/src/firecfg/main.c index ff66dea08..3f5921322 100644 --- a/src/firecfg/main.c +++ b/src/firecfg/main.c @@ -284,9 +284,9 @@ static void set_links_homedir(const char *homedir) { } static char *get_user(void) { - char *user = getlogin(); + char *user = getenv("SUDO_USER"); if (!user) { - user = getenv("SUDO_USER"); + user = getpwuid(getuid())->pw_name; if (!user) { fprintf(stderr, "Error: cannot detect login user\n"); exit(1); -- cgit v1.2.3-54-g00ecf