Fixing runc panic for missing file mode

Signed-off-by: rajasec <rajasec79@gmail.com>

Fixing runc panic for missing file mode

Signed-off-by: rajasec <rajasec79@gmail.com>
This commit is contained in:
rajasec 2016-10-13 23:02:28 +05:30
parent a6284a7bdb
commit 034cba6af0
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,
}