mirror of https://github.com/hashicorp/packer
Without this the following error occurs: $ GOOS=solaris go build . # github.com/hashicorp/packer/vendor/github.com/gofrs/flock vendor/github.com/gofrs/flock/flock_unix.go:28:22: undefined: syscall.LOCK_EX vendor/github.com/gofrs/flock/flock_unix.go:39:22: undefined: syscall.LOCK_SH vendor/github.com/gofrs/flock/flock_unix.go:56:12: undefined: syscall.Flock vendor/github.com/gofrs/flock/flock_unix.go:66:12: undefined: syscall.Flock vendor/github.com/gofrs/flock/flock_unix.go:96:12: undefined: syscall.Flock vendor/github.com/gofrs/flock/flock_unix.go:96:42: undefined: syscall.LOCK_UN vendor/github.com/gofrs/flock/flock_unix.go:118:21: undefined: syscall.LOCK_EX vendor/github.com/gofrs/flock/flock_unix.go:130:21: undefined: syscall.LOCK_SH vendor/github.com/gofrs/flock/flock_unix.go:149:9: undefined: syscall.Flock vendor/github.com/gofrs/flock/flock_unix.go:149:44: undefined: syscall.LOCK_NB vendor/github.com/gofrs/flock/flock_unix.go:149:44: too many errorspull/7589/head
parent
5d9d43c01d
commit
d9e5145de9
@ -0,0 +1,11 @@
|
||||
// +build !solaris
|
||||
|
||||
package filelock
|
||||
|
||||
import "github.com/gofrs/flock"
|
||||
|
||||
type Flock = flock.Flock
|
||||
|
||||
func New(path string) *Flock {
|
||||
return flock.New(path)
|
||||
}
|
||||
@ -0,0 +1,11 @@
|
||||
// build solaris
|
||||
|
||||
package filelock
|
||||
|
||||
// Flock is a noop on solaris for now.
|
||||
// TODO(azr): PR github.com/gofrs/flock for this.
|
||||
type Flock = Noop
|
||||
|
||||
func New(string) *Flock {
|
||||
return &Flock{}
|
||||
}
|
||||
@ -0,0 +1,8 @@
|
||||
package filelock
|
||||
|
||||
// this lock does nothing
|
||||
type Noop struct{}
|
||||
|
||||
func (_ *Noop) Lock() (bool, error) { return true, nil }
|
||||
func (_ *Noop) TryLock() (bool, error) { return true, nil }
|
||||
func (_ *Noop) Unlock() error { return nil }
|
||||
Loading…
Reference in new issue