From 6061d2a1852e26eefd78c28dddd12546cf0852ea Mon Sep 17 00:00:00 2001 From: Alexander Golubev Date: Wed, 21 Dec 2016 02:59:12 +0300 Subject: [PATCH] tdeinit: make lnusertemp respect HOME for root This resolves bug 2739 Signed-off-by: Alexander Golubev (cherry picked from commit d23ac70c47e70cb082d38e13c4cd741769d1bb2b) --- kinit/lnusertemp.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/kinit/lnusertemp.c b/kinit/lnusertemp.c index e5ff530ff..3345c4b87 100644 --- a/kinit/lnusertemp.c +++ b/kinit/lnusertemp.c @@ -124,14 +124,15 @@ int build_link(const char *tmp_prefix, const char *kde_prefix, int kdehostname) if (kde_home[0] == '~') { - if (uid == 0) - { - home_dir = pw_ent->pw_dir ? pw_ent->pw_dir : "/root"; - } if (!home_dir || !home_dir[0]) { - fprintf(stderr, "[lnusertemp] Aborting. $HOME not set!\n"); - return 1; + if ( uid == 0 ) { + home_dir = pw_ent->pw_dir ? pw_ent->pw_dir : "/root"; + } + else { + fprintf(stderr, "[lnusertemp] Aborting. $HOME not set!\n"); + return 1; + } } if (strlen(home_dir) > (PATH_MAX-100)) {