@@ -1,3 +1,4 @@
+// +build: !linux !amd64
package archive
import "syscall"
package lxc
func setHostname(hostname string) error {
package aufs
import "errors"
@@ -1,3 +1,3 @@
-// +build !linux
+// +build !linux !amd64
package btrfs
package mount
func parseOptions(options string) (int, string) {
func mount(device, target, mType string, flag uintptr, data string) error {
package netlink
import (
package docker
@@ -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
+ data[uint64(inode)] = false
size += s
package utils
@@ -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")