xbps-uunshare: do not fail if /proc/self/setgroups does not exist.
3.16 supports user_namespaces(7) but does not have /proc/self/setgroups. Found by @cheneukirchen.
This commit is contained in:
parent
be363d93f5
commit
1597727814
3
NEWS
3
NEWS
@ -1,5 +1,8 @@
|
|||||||
xbps-0.44.1 (???):
|
xbps-0.44.1 (???):
|
||||||
|
|
||||||
|
* xbps-uunshare(8): do not fail if we cannot disable setgroups; some kernels
|
||||||
|
might not support it. Found by @cheneukirchen on 3.16.
|
||||||
|
|
||||||
* xbps-reconfigure(8): added -i/--ignore to usage(), by Christian Neukirchen.
|
* xbps-reconfigure(8): added -i/--ignore to usage(), by Christian Neukirchen.
|
||||||
|
|
||||||
* Updated zsh completions, by Christian Neukirchen.
|
* Updated zsh completions, by Christian Neukirchen.
|
||||||
|
@ -147,12 +147,11 @@ main(int argc, char **argv)
|
|||||||
|
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
if ((fd = open("/proc/self/setgroups", O_RDWR)) == -1)
|
if ((fd = open("/proc/self/setgroups", O_RDWR)) == 0) {
|
||||||
die("failed to open /proc/self/setgroups rw");
|
if (write(fd, "deny", 4) == -1)
|
||||||
if (write(fd, "deny", 4) == -1)
|
die("failed to write to /proc/self/setgroups");
|
||||||
die("failed to write to /proc/self/setgroups");
|
close(fd);
|
||||||
|
}
|
||||||
close(fd);
|
|
||||||
|
|
||||||
if ((fd = open("/proc/self/gid_map", O_RDWR)) == -1)
|
if ((fd = open("/proc/self/gid_map", O_RDWR)) == -1)
|
||||||
die("failed to open /proc/self/gid_map rw");
|
die("failed to open /proc/self/gid_map rw");
|
||||||
|
Loading…
Reference in New Issue
Block a user