Rename internel field Relabel to Mode

Docker-DCO-1.1-Signed-off-by: Dan Walsh <dwalsh@redhat.com> (github: rhatdan)
This commit is contained in:
Dan Walsh 2015-07-22 09:24:35 -04:00
parent 58bab11ee2
commit 4cb9479ce4
3 changed files with 8 additions and 8 deletions

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
}

View file

@ -27,7 +27,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,
})
}

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