chiark
/
gitweb
/
~mdw
/
disorder
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
lib/configuration.c, lib/home.c: Introduce environment variables.
[disorder]
/
lib
/
user.c
diff --git
a/lib/user.c
b/lib/user.c
index 100da166ab62c93ff1641623d19bb208ea6b782f..d6b47aaaea450e86433f98a0cc54414f7d283be2 100644
(file)
--- a/
lib/user.c
+++ b/
lib/user.c
@@
-44,6
+44,9
@@
void become_mortal(void) {
if(!(pw = getpwnam(config->user)))
disorder_fatal(0, "cannot find user %s", config->user);
if(pw->pw_uid != getuid()) {
if(!(pw = getpwnam(config->user)))
disorder_fatal(0, "cannot find user %s", config->user);
if(pw->pw_uid != getuid()) {
+ disorder_info("becoming user %u group %u",
+ (unsigned)pw->pw_uid,
+ (unsigned)pw->pw_gid);
if(initgroups(config->user, pw->pw_gid))
disorder_fatal(errno, "error calling initgroups");
if(setgid(pw->pw_gid) < 0)
if(initgroups(config->user, pw->pw_gid))
disorder_fatal(errno, "error calling initgroups");
if(setgid(pw->pw_gid) < 0)