mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-25 15:26:17 +02:00
chdir, setgroups
This commit is contained in:
parent
6df61db060
commit
dde8eeb39a
1 changed files with 4 additions and 0 deletions
|
@ -466,8 +466,12 @@ void handleDiffHook(bool allowVfork, uid_t uid, uid_t gid, Path tryA, Path tryB,
|
|||
auto diffHook = settings.diffHook;
|
||||
if (diffHook != "" && settings.runDiffHook) {
|
||||
auto wrapper = [&]() {
|
||||
if (chdir("/") == -1)
|
||||
throw SysError("chdir / failed");
|
||||
if (setgid(gid) == -1)
|
||||
throw SysError("setgid failed");
|
||||
if (setgroups(0, 0) == -1)
|
||||
throw SysError("setgroups failed");
|
||||
if (setuid(uid) == -1)
|
||||
throw SysError("setuid failed");
|
||||
|
||||
|
|
Loading…
Reference in a new issue