tdeinit: make lnusertemp respect HOME for root

This resolves bug 2739

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
(cherry picked from commit d23ac70c47)
v3.5.13-sru
Alexander Golubev 8 years ago committed by Slávek Banko
parent e90d3f57cd
commit 6061d2a185

@ -124,14 +124,15 @@ int build_link(const char *tmp_prefix, const char *kde_prefix, int kdehostname)
if (kde_home[0] == '~') if (kde_home[0] == '~')
{ {
if (uid == 0)
{
home_dir = pw_ent->pw_dir ? pw_ent->pw_dir : "/root";
}
if (!home_dir || !home_dir[0]) if (!home_dir || !home_dir[0])
{ {
fprintf(stderr, "[lnusertemp] Aborting. $HOME not set!\n"); if ( uid == 0 ) {
return 1; 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)) if (strlen(home_dir) > (PATH_MAX-100))
{ {

Loading…
Cancel
Save