Browse code

Image.Mount(): create rw and rootfs directory if they don't exist

Solomon Hykes authored on 2013/03/21 14:13:28
Showing 1 changed files
... ...
@@ -118,6 +118,13 @@ func (image *Image) Mount(root, rw string) error {
118 118
 	if err != nil {
119 119
 		return err
120 120
 	}
121
+	// Create the target directories if they don't exist
122
+	if err := os.Mkdir(root, 0755); err != nil && !os.IsExist(err) {
123
+		return err
124
+	}
125
+	if err := os.Mkdir(rw, 0755); err != nil && !os.IsExist(err) {
126
+		return err
127
+	}
121 128
 	// FIXME: @creack shouldn't we do this after going over changes?
122 129
 	if err := MountAUFS(layers, rw, root); err != nil {
123 130
 		return err