зеркало из https://github.com/microsoft/docker.git
Fix overlay unmount for the root case
In root case no mount call or reference count increment actually happens so don’t try to unmount. Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Родитель
844a3166e5
Коммит
e4349ad901
|
@ -374,6 +374,10 @@ func (d *Driver) Get(id string, mountLabel string) (s string, err error) {
|
|||
|
||||
// Put unmounts the mount path created for the give id.
|
||||
func (d *Driver) Put(id string) error {
|
||||
// If id has a root, just return
|
||||
if _, err := os.Stat(path.Join(d.dir(id), "root")); err == nil {
|
||||
return nil
|
||||
}
|
||||
mountpoint := path.Join(d.dir(id), "merged")
|
||||
if count := d.ctr.Decrement(mountpoint); count > 0 {
|
||||
return nil
|
||||
|
|
Загрузка…
Ссылка в новой задаче