Am 14.08.2014 14:35, schrieb Ján Tomko: > On 07/28/2014 10:59 PM, Richard Weinberger wrote: >> The gid value passed to devpts has to be translated by hand as >> virLXCControllerSetupDevPTS() is called before setting up the user >> and group mappings. >> Otherwise devpts will use an unmapped gid and openpty() >> will fail within containers. >> Linux commit commit 23adbe12 > > s/commit commit/kernel commit/ > >> ("fs,userns: Change inode_capable to capable_wrt_inode_uidgid") >> uncovered that issue. >> >> Signed-off-by: Richard Weinberger <richard@xxxxxx> >> --- >> src/lxc/lxc_controller.c | 25 +++++++++++++++++++++++-- >> 1 file changed, 23 insertions(+), 2 deletions(-) >> >> diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c >> index 2d220eb..82ecf12 100644 >> --- a/src/lxc/lxc_controller.c >> +++ b/src/lxc/lxc_controller.c >> @@ -1164,6 +1164,19 @@ static int virLXCControllerMain(virLXCControllerPtr ctrl) >> return rc; >> } >> >> +static uint32_t > > I've changed this to 'unsigned int' to match the type used by virDomainIdMapEntry. Why is uint32_t wrong? :) >> +virLXCControllerLookupUsernsMap(virDomainIdMapEntryPtr map, int num, >> + uint32_t src) >> +{ >> + int i; > > This should be size_t to pass 'make syntax-check'. /me pushes 'make syntax-check' to TODO list. Thanks, //richard -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list