Bläddra i källkod

Merge pull request #17665 from LK4D4/setupwd_refactor

Reorder code slightly in setupWorkingDirectory
Jess Frazelle 9 år sedan
förälder
incheckning
562a1263f2
1 ändrade filer med 17 tillägg och 16 borttagningar
  1. 17 16
      daemon/container_unix.go

+ 17 - 16
daemon/container_unix.go

@@ -1105,28 +1105,29 @@ func (container *Container) getIpcContainer() (*Container, error) {
 }
 }
 
 
 func (container *Container) setupWorkingDirectory() error {
 func (container *Container) setupWorkingDirectory() error {
-	if container.Config.WorkingDir != "" {
-		container.Config.WorkingDir = filepath.Clean(container.Config.WorkingDir)
+	if container.Config.WorkingDir == "" {
+		return nil
+	}
+	container.Config.WorkingDir = filepath.Clean(container.Config.WorkingDir)
 
 
-		pth, err := container.GetResourcePath(container.Config.WorkingDir)
-		if err != nil {
+	pth, err := container.GetResourcePath(container.Config.WorkingDir)
+	if err != nil {
+		return err
+	}
+
+	pthInfo, err := os.Stat(pth)
+	if err != nil {
+		if !os.IsNotExist(err) {
 			return err
 			return err
 		}
 		}
 
 
-		pthInfo, err := os.Stat(pth)
-		if err != nil {
-			if !os.IsNotExist(err) {
-				return err
-			}
-
-			if err := system.MkdirAll(pth, 0755); err != nil {
-				return err
-			}
-		}
-		if pthInfo != nil && !pthInfo.IsDir() {
-			return derr.ErrorCodeNotADir.WithArgs(container.Config.WorkingDir)
+		if err := system.MkdirAll(pth, 0755); err != nil {
+			return err
 		}
 		}
 	}
 	}
+	if pthInfo != nil && !pthInfo.IsDir() {
+		return derr.ErrorCodeNotADir.WithArgs(container.Config.WorkingDir)
+	}
 	return nil
 	return nil
 }
 }