Browse code

Fix OSX compilation for aufs

Guillaume J. Charmes authored on 2013/12/19 03:18:49
Showing 3 changed files
... ...
@@ -30,7 +30,6 @@ import (
30 30
 	"os/exec"
31 31
 	"path"
32 32
 	"strings"
33
-	"syscall"
34 33
 )
35 34
 
36 35
 func init() {
... ...
@@ -327,7 +326,7 @@ func (a *Driver) aufsMount(ro []string, rw, target string) (err error) {
327 327
 
328 328
 		for _, layer := range ro {
329 329
 			branch := fmt.Sprintf("append:%s=ro+wh", layer)
330
-			if err = mount("none", target, "aufs", syscall.MS_REMOUNT, branch); err != nil {
330
+			if err = mount("none", target, "aufs", MsRemount, branch); err != nil {
331 331
 				return
332 332
 			}
333 333
 		}
... ...
@@ -2,6 +2,8 @@ package aufs
2 2
 
3 3
 import "errors"
4 4
 
5
+const MsRemount = 0
6
+
5 7
 func mount(source string, target string, fstype string, flags uintptr, data string) (err error) {
6 8
 	return errors.New("mount is not implemented on darwin")
7 9
 }
... ...
@@ -2,6 +2,8 @@ package aufs
2 2
 
3 3
 import "syscall"
4 4
 
5
+const MsRemount = syscall.MS_REMOUNT
6
+
5 7
 func mount(source string, target string, fstype string, flags uintptr, data string) error {
6 8
 	return syscall.Mount(source, target, fstype, flags, data)
7 9
 }