Browse code

dockerd: create /var/lib/docker if it doesn't exist

Solomon Hykes authored on 2013/02/20 06:03:58
Showing 2 changed files
... ...
@@ -107,7 +107,7 @@ func NewFromDirectory(root string) (*Docker, error) {
107 107
 		containers: list.New(),
108 108
 	}
109 109
 
110
-	if err := os.Mkdir(docker.repository, 0700); err != nil && !os.IsExist(err) {
110
+	if err := os.MkdirAll(docker.repository, 0700); err != nil && !os.IsExist(err) {
111 111
 		return nil, err
112 112
 	}
113 113
 
... ...
@@ -27,6 +27,9 @@ func New(root string) (*Store, error) {
27 27
 	if err != nil {
28 28
 		return nil, err
29 29
 	}
30
+	if err := os.MkdirAll(abspath, 0700); err != nil && !os.IsExist(err) {
31
+		return nil, err
32
+	}
30 33
 	layers, err := NewLayerStore(path.Join(root, "layers"))
31 34
 	if err != nil {
32 35
 		return nil, err