2015-04-27 15:53:21 -07:00
|
|
|
// +build linux
|
|
|
|
|
2014-01-13 18:36:59 -08:00
|
|
|
package lxc
|
2013-12-18 10:16:26 -08:00
|
|
|
|
|
|
|
import (
|
2014-06-19 11:07:57 -07:00
|
|
|
"fmt"
|
2015-01-12 10:43:33 -08:00
|
|
|
|
2015-07-16 16:00:55 -07:00
|
|
|
"github.com/opencontainers/runc/libcontainer/utils"
|
2013-12-18 10:16:26 -08:00
|
|
|
)
|
|
|
|
|
2014-08-08 13:18:18 -07:00
|
|
|
func finalizeNamespace(args *InitArgs) error {
|
2014-06-19 11:57:09 -07:00
|
|
|
if err := utils.CloseExecFrom(3); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2015-03-05 09:55:14 -08:00
|
|
|
if err := setupUser(args.User); err != nil {
|
2014-06-19 11:07:57 -07:00
|
|
|
return fmt.Errorf("setup user %s", err)
|
|
|
|
}
|
2014-06-19 11:57:09 -07:00
|
|
|
if err := setupWorkingDirectory(args); err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2014-06-19 11:07:57 -07:00
|
|
|
return nil
|
|
|
|
}
|