Merge pull request #14852 from rhatdan/relabel

Rename internal field Relabel to Mode
Upstream-commit: 2f5dc43ca204c5d6e48abf5f64a46e150f3d0bfd
Component: engine
This commit is contained in:
Jessie Frazelle
2015-07-27 10:31:08 -07:00
3 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -274,6 +274,6 @@ type MountPoint struct {
Source string
Destination string
Driver string `json:",omitempty"`
Mode string // this is internally named `Relabel`
Mode string
RW bool
}
+1 -1
View File
@@ -28,7 +28,7 @@ func (daemon *Daemon) ContainerInspect(name string) (*types.ContainerJSON, error
Source: m.Path(),
Destination: m.Destination,
Driver: m.Driver,
Mode: m.Relabel,
Mode: m.Mode,
RW: m.RW,
})
}
+6 -6
View File
@@ -29,7 +29,7 @@ type mountPoint struct {
RW bool
Volume volume.Volume `json:"-"`
Source string
Relabel string
Mode string `json:"Relabel"` // Originally field was `Relabel`"
}
func (m *mountPoint) Setup() (string, error) {
@@ -94,8 +94,8 @@ func parseBindMount(spec string, mountLabel string, config *runconfig.Config) (*
return nil, fmt.Errorf("invalid mode for volumes-from: %s", mode)
}
bind.RW = isRw
// Relabel will apply a SELinux label, if necessary
bind.Relabel = mode
// Mode field is used by SELinux to decide whether to apply label
bind.Mode = mode
default:
return nil, fmt.Errorf("Invalid volume specification: %s", spec)
}
@@ -226,12 +226,12 @@ func (daemon *Daemon) registerMountPoints(container *Container, hostConfig *runc
bind.Volume = v
bind.Source = v.Path()
// Since this is just a named volume and not a typical bind, set to shared mode `z`
if bind.Relabel == "" {
bind.Relabel = "z"
if bind.Mode == "" {
bind.Mode = "z"
}
}
if err := label.Relabel(bind.Source, container.MountLabel, bind.Relabel); err != nil {
if err := label.Relabel(bind.Source, container.MountLabel, bind.Mode); err != nil {
return err
}
binds[bind.Destination] = true