Merge pull request #1115 from rajasec/filemode-panic

Fixing runc panic for missing file mode
This commit is contained in:
Mrunal Patel 2016-10-17 15:01:49 -07:00 committed by GitHub
commit 4161f2a63b
1 changed files with 6 additions and 1 deletions

View File

@ -537,6 +537,8 @@ func createDevices(spec *specs.Spec, config *configs.Config) error {
// merge in additional devices from the spec
for _, d := range spec.Linux.Devices {
var uid, gid uint32
var filemode os.FileMode = 0666
if d.UID != nil {
uid = *d.UID
}
@ -547,12 +549,15 @@ func createDevices(spec *specs.Spec, config *configs.Config) error {
if err != nil {
return err
}
if d.FileMode != nil {
filemode = *d.FileMode
}
device := &configs.Device{
Type: dt,
Path: d.Path,
Major: d.Major,
Minor: d.Minor,
FileMode: *d.FileMode,
FileMode: filemode,
Uid: uid,
Gid: gid,
}