xbps-uunshare: for compat with uchroot, use the uid/gid of the calling process.

... rather than setting this up for uid/gid 0.
This commit is contained in:
Juan RP 2015-03-06 07:39:31 +01:00
parent 441f147f05
commit 77e83d4b17

View File

@ -142,7 +142,7 @@ main(int argc, char **argv)
*/
if ((fd = open("/proc/self/uid_map", O_RDWR)) == -1)
die("failed to open /proc/self/uidmap rw");
if (write(fd, buf, snprintf(buf, sizeof buf, "0 %u 1\n", uid)) == -1)
if (write(fd, buf, snprintf(buf, sizeof buf, "%u %u 1\n", uid, uid)) == -1)
die("failed to write to /proc/self/uid_map");
close(fd);
@ -156,7 +156,7 @@ main(int argc, char **argv)
if ((fd = open("/proc/self/gid_map", O_RDWR)) == -1)
die("failed to open /proc/self/gid_map rw");
if (write(fd, buf, snprintf(buf, sizeof buf, "0 %u 1\n", gid)) == -1)
if (write(fd, buf, snprintf(buf, sizeof buf, "%u %u 1\n", gid, gid)) == -1)
die("failed to write to /proc/self/setgroups");
close(fd);