コード例 #1
0
ファイル: aufs.go プロジェクト: eldarion-gondor/cli
// Cleanup aufs and unmount all mountpoints
func (a *Driver) Cleanup() error {
	for id, m := range a.active {
		if err := a.unmount(m); err != nil {
			logrus.Errorf("Unmounting %s: %s", stringid.TruncateID(id), err)
		}
	}
	return mountpk.Unmount(a.root)
}
コード例 #2
0
ファイル: driver.go プロジェクト: technosophos/flynn
func (d *Driver) Cleanup() error {
	err := d.DeviceSet.Shutdown()

	if err2 := mount.Unmount(d.home); err == nil {
		err = err2
	}

	return err
}
コード例 #3
0
ファイル: aufs.go プロジェクト: kelsieflynn/seraphilos
// During cleanup aufs needs to unmount all mountpoints
func (a *Driver) Cleanup() error {
	ids, err := loadIds(path.Join(a.rootPath(), "layers"))
	if err != nil {
		return err
	}

	for _, id := range ids {
		if err := a.unmount(id); err != nil {
			utils.Errorf("Unmounting %s: %s", utils.TruncateID(id), err)
		}
	}

	return mountpk.Unmount(a.root)
}
コード例 #4
0
ファイル: btrfs.go プロジェクト: ericcapricorn/flynn
func (d *Driver) Cleanup() error {
	return mount.Unmount(d.home)
}