* Sanity check.

This commit is contained in:
Eelco Dolstra 2006-12-07 00:19:27 +00:00
parent 6a8e60913a
commit 813a7c65c9

View file

@ -406,7 +406,7 @@ void UserLock::acquire()
if (!pw)
throw Error(format("the user `%1%' in the group `%2%' does not exist")
% *i % buildUsersGroup);
fnUserLock = (format("%1%/userpool/%2%") % nixStateDir % pw->pw_uid).str();
if (lockedPaths.find(fnUserLock) != lockedPaths.end())
@ -421,6 +421,12 @@ void UserLock::acquire()
fdUserLock = fd.borrow();
lockedPaths.insert(fnUserLock);
uid = pw->pw_uid;
/* Sanity check... */
if (uid == getuid() || uid == geteuid())
throw Error(format("the Nix user should not be a member of `%1%'")
% buildUsersGroup);
return;
}
}