in logger/common.go [559:583]
func SetUIDAndGID(uid int, gid int) error {
// gid<0 is assumed as gid argument is not set and is directly ignored.
switch {
case gid == 0:
// gid=0 is not supported in shim logger.
return errors.New("setting gid with value of zero is not supported")
case gid > 0:
if err := setGID(gid); err != nil {
return err
}
}
// uid<0 is assumed as uid argument is not set and is directly ignored.
switch {
case uid == 0:
// uid=0 is not supported in shim logger.
return errors.New("setting uid with value of zero is not supported")
case uid > 0:
if err := setUID(uid); err != nil {
return err
}
}
return nil
}