瀏覽代碼

Don't unmount entire plugin manager tree on remove

This was mistakenly unmounting everything under `plugins/*` instead of
just `plugins/<id>/*` anytime a plugin is removed.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
Brian Goff 8 年之前
父節點
當前提交
db5f31732a
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      plugin/backend_linux.go

+ 2 - 2
plugin/backend_linux.go

@@ -633,8 +633,8 @@ func (pm *Manager) Remove(name string, config *types.PluginRmConfig) error {
 	id := p.GetID()
 	id := p.GetID()
 	pm.config.Store.Remove(p)
 	pm.config.Store.Remove(p)
 	pluginDir := filepath.Join(pm.config.Root, id)
 	pluginDir := filepath.Join(pm.config.Root, id)
-	if err := recursiveUnmount(pm.config.Root); err != nil {
-		logrus.WithField("dir", pm.config.Root).WithField("id", id).Warn(err)
+	if err := recursiveUnmount(pluginDir); err != nil {
+		logrus.WithField("dir", pluginDir).WithField("id", id).Warn(err)
 	}
 	}
 	if err := os.RemoveAll(pluginDir); err != nil {
 	if err := os.RemoveAll(pluginDir); err != nil {
 		logrus.Warnf("unable to remove %q from plugin remove: %v", pluginDir, err)
 		logrus.Warnf("unable to remove %q from plugin remove: %v", pluginDir, err)