forked from enlightenment/enlightenment
e system - use ERR - its not the eina log - it's already a custom one
i already made ERR do fprintf to stderr... so use it :)
This commit is contained in:
parent
fc6c423a9f
commit
027095b68e
|
@ -117,45 +117,45 @@ setuid_setup(void)
|
|||
|
||||
if (setuid(0) != 0)
|
||||
{
|
||||
fprintf(stderr, "Unable to assume root user privileges\n");
|
||||
ERR("Unable to assume root user privileges\n");
|
||||
exit(5);
|
||||
}
|
||||
if (setgid(0) != 0)
|
||||
{
|
||||
fprintf(stderr, "Unable to assume root group privileges\n");
|
||||
ERR("Unable to assume root group privileges\n");
|
||||
exit(7);
|
||||
}
|
||||
|
||||
pwent = getpwuid(getuid());
|
||||
if (!pwent)
|
||||
{
|
||||
fprintf(stderr, "Unable to obtain passwd entry\n");
|
||||
ERR("Unable to obtain passwd entry\n");
|
||||
exit(1);
|
||||
}
|
||||
if (!pwent->pw_dir)
|
||||
{
|
||||
fprintf(stderr, "No home dir for root\n");
|
||||
ERR("No home dir for root\n");
|
||||
exit(1);
|
||||
}
|
||||
if (strlen(pwent->pw_dir) > (sizeof(buf) - 8))
|
||||
{
|
||||
fprintf(stderr, "Root homedir too long\n");
|
||||
ERR("Root homedir too long\n");
|
||||
exit(1);
|
||||
}
|
||||
if (pwent->pw_dir[0] != '/')
|
||||
{
|
||||
fprintf(stderr, "Root homedir %s is not a full path\n", pwent->pw_dir);
|
||||
ERR("Root homedir %s is not a full path\n", pwent->pw_dir);
|
||||
exit(1);
|
||||
}
|
||||
if (!realpath(pwent->pw_dir, buf))
|
||||
{
|
||||
fprintf(stderr, "Root homedir %s does not resolve\n", pwent->pw_dir);
|
||||
ERR("Root homedir %s does not resolve\n", pwent->pw_dir);
|
||||
exit(1);
|
||||
}
|
||||
snprintf(buf, sizeof(buf), "HOME=%s", pwent->pw_dir);
|
||||
if (putenv(buf) == -1)
|
||||
{
|
||||
fprintf(stderr, "Unable to set $HOME environment\n");
|
||||
ERR("Unable to set $HOME environment\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue