diff options
author | Alexander Golubev <fatzer2@gmail.com> | 2016-12-21 02:59:12 +0300 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2017-01-03 00:45:47 +0100 |
commit | d23ac70c47e70cb082d38e13c4cd741769d1bb2b (patch) | |
tree | 20e3c8ab2b8cb6d5e295e80d2f1c056d89507efe | |
parent | e1861cb6811f7bac405ece204407ca46c000a453 (diff) | |
download | tdelibs-d23ac70c47e70cb082d38e13c4cd741769d1bb2b.tar.gz tdelibs-d23ac70c47e70cb082d38e13c4cd741769d1bb2b.zip |
tdeinit: make lnusertemp respect HOME for root
This resolves bug 2739
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
-rw-r--r-- | tdeinit/lnusertemp.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tdeinit/lnusertemp.c b/tdeinit/lnusertemp.c index 5d739f680..4358c40f6 100644 --- a/tdeinit/lnusertemp.c +++ b/tdeinit/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)) { |