Merge pull request #4911 from giuseppe/rootless-set-containers-env
rootless: set C variables also on shortcut
This commit is contained in:
commit
55abb6d3fa
|
|
@ -266,6 +266,8 @@ static void __attribute__((constructor)) init()
|
|||
char path[PATH_MAX];
|
||||
const char *const suffix = "/libpod/pause.pid";
|
||||
char *cwd = getcwd (NULL, 0);
|
||||
char uid_fmt[16];
|
||||
char gid_fmt[16];
|
||||
|
||||
if (cwd == NULL)
|
||||
{
|
||||
|
|
@ -324,6 +326,13 @@ static void __attribute__((constructor)) init()
|
|||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
sprintf (uid_fmt, "%d", uid);
|
||||
sprintf (gid_fmt, "%d", gid);
|
||||
|
||||
setenv ("_CONTAINERS_USERNS_CONFIGURED", "init", 1);
|
||||
setenv ("_CONTAINERS_ROOTLESS_UID", uid_fmt, 1);
|
||||
setenv ("_CONTAINERS_ROOTLESS_GID", gid_fmt, 1);
|
||||
|
||||
r = setns (fd, 0);
|
||||
if (r < 0)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue