From 185286d85eedd05a353669812f3d39e35e4172f3 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 30 Jan 2014 22:41:10 +0000 Subject: [PATCH] Remove all darwin specific files and use more generic _unsupported with build tags. Docker-DCO-1.1-Signed-off-by: Guillaume J. Charmes (github: creack) Upstream-commit: 45dd051e8ee2e0e18d8ffec99f65878c20bd11e9 Component: engine --- .../engine/archive/{stat_darwin.go => stat_unsupported.go} | 1 + .../lxc/{lxc_init_darwin.go => lxc_init_unsupported.go} | 1 + .../aufs/{mount_darwin.go => mount_unsupported.go} | 1 + components/engine/graphdriver/btrfs/dummy_unsupported.go | 2 +- .../pkg/mount/{flags_darwin.go => flags_unsupported.go} | 1 + .../pkg/mount/{mounter_darwin.go => mounter_unsupported.go} | 1 + .../netlink/{netlink_darwin.go => netlink_unsupported.go} | 1 + .../{reflink_copy_darwin.go => reflink_copy_unsupported.go} | 1 + components/engine/utils/fs.go | 6 ++++-- .../engine/utils/{uname_darwin.go => uname_unsupported.go} | 3 ++- 10 files changed, 14 insertions(+), 4 deletions(-) rename components/engine/archive/{stat_darwin.go => stat_unsupported.go} (92%) rename components/engine/execdriver/lxc/{lxc_init_darwin.go => lxc_init_unsupported.go} (78%) rename components/engine/graphdriver/aufs/{mount_darwin.go => mount_unsupported.go} (89%) rename components/engine/pkg/mount/{flags_darwin.go => flags_unsupported.go} (78%) rename components/engine/pkg/mount/{mounter_darwin.go => mounter_unsupported.go} (88%) rename components/engine/pkg/netlink/{netlink_darwin.go => netlink_unsupported.go} (96%) rename components/engine/{reflink_copy_darwin.go => reflink_copy_unsupported.go} (91%) rename components/engine/utils/{uname_darwin.go => uname_unsupported.go} (52%) diff --git a/components/engine/archive/stat_darwin.go b/components/engine/archive/stat_unsupported.go similarity index 92% rename from components/engine/archive/stat_darwin.go rename to components/engine/archive/stat_unsupported.go index e041783ec6..6c2d3a04b3 100644 --- a/components/engine/archive/stat_darwin.go +++ b/components/engine/archive/stat_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package archive import "syscall" diff --git a/components/engine/execdriver/lxc/lxc_init_darwin.go b/components/engine/execdriver/lxc/lxc_init_unsupported.go similarity index 78% rename from components/engine/execdriver/lxc/lxc_init_darwin.go rename to components/engine/execdriver/lxc/lxc_init_unsupported.go index c066fead93..6b19b99285 100644 --- a/components/engine/execdriver/lxc/lxc_init_darwin.go +++ b/components/engine/execdriver/lxc/lxc_init_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package lxc func setHostname(hostname string) error { diff --git a/components/engine/graphdriver/aufs/mount_darwin.go b/components/engine/graphdriver/aufs/mount_unsupported.go similarity index 89% rename from components/engine/graphdriver/aufs/mount_darwin.go rename to components/engine/graphdriver/aufs/mount_unsupported.go index 62c84fc7c9..24b64226d2 100644 --- a/components/engine/graphdriver/aufs/mount_darwin.go +++ b/components/engine/graphdriver/aufs/mount_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package aufs import "errors" diff --git a/components/engine/graphdriver/btrfs/dummy_unsupported.go b/components/engine/graphdriver/btrfs/dummy_unsupported.go index 5efd18081f..6c44615763 100644 --- a/components/engine/graphdriver/btrfs/dummy_unsupported.go +++ b/components/engine/graphdriver/btrfs/dummy_unsupported.go @@ -1,3 +1,3 @@ -// +build !linux +// +build !linux !amd64 package btrfs diff --git a/components/engine/pkg/mount/flags_darwin.go b/components/engine/pkg/mount/flags_unsupported.go similarity index 78% rename from components/engine/pkg/mount/flags_darwin.go rename to components/engine/pkg/mount/flags_unsupported.go index e89d5e703a..d0b59a63bd 100644 --- a/components/engine/pkg/mount/flags_darwin.go +++ b/components/engine/pkg/mount/flags_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package mount func parseOptions(options string) (int, string) { diff --git a/components/engine/pkg/mount/mounter_darwin.go b/components/engine/pkg/mount/mounter_unsupported.go similarity index 88% rename from components/engine/pkg/mount/mounter_darwin.go rename to components/engine/pkg/mount/mounter_unsupported.go index 7615f94f9e..1dd7458eb0 100644 --- a/components/engine/pkg/mount/mounter_darwin.go +++ b/components/engine/pkg/mount/mounter_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package mount func mount(device, target, mType string, flag uintptr, data string) error { diff --git a/components/engine/pkg/netlink/netlink_darwin.go b/components/engine/pkg/netlink/netlink_unsupported.go similarity index 96% rename from components/engine/pkg/netlink/netlink_darwin.go rename to components/engine/pkg/netlink/netlink_unsupported.go index 298508ad10..3fa0c1e93f 100644 --- a/components/engine/pkg/netlink/netlink_darwin.go +++ b/components/engine/pkg/netlink/netlink_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package netlink import ( diff --git a/components/engine/reflink_copy_darwin.go b/components/engine/reflink_copy_unsupported.go similarity index 91% rename from components/engine/reflink_copy_darwin.go rename to components/engine/reflink_copy_unsupported.go index 4f0ea8c4fd..8ad94c4f60 100644 --- a/components/engine/reflink_copy_darwin.go +++ b/components/engine/reflink_copy_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package docker import ( diff --git a/components/engine/utils/fs.go b/components/engine/utils/fs.go index e710926210..92864e5e16 100644 --- a/components/engine/utils/fs.go +++ b/components/engine/utils/fs.go @@ -24,10 +24,12 @@ func TreeSize(dir string) (size int64, err error) { // Check inode to handle hard links correctly inode := fileInfo.Sys().(*syscall.Stat_t).Ino - if _, exists := data[inode]; exists { + // inode is not a uint64 on all platforms. Cast it to avoid issues. + if _, exists := data[uint64(inode)]; exists { return nil } - data[inode] = false + // inode is not a uint64 on all platforms. Cast it to avoid issues. + data[uint64(inode)] = false size += s diff --git a/components/engine/utils/uname_darwin.go b/components/engine/utils/uname_unsupported.go similarity index 52% rename from components/engine/utils/uname_darwin.go rename to components/engine/utils/uname_unsupported.go index a875e8c600..79ea51bd86 100644 --- a/components/engine/utils/uname_darwin.go +++ b/components/engine/utils/uname_unsupported.go @@ -1,3 +1,4 @@ +// +build: !linux !amd64 package utils import ( @@ -9,5 +10,5 @@ type Utsname struct { } func uname() (*Utsname, error) { - return nil, errors.New("Kernel version detection is not available on darwin") + return nil, errors.New("Kernel version detection is available only on linux") }