From: spf13 Date: Thu, 6 Feb 2014 05:12:05 +0000 (-0500) Subject: Only change rLimit on OSX (where it is needed). Fixed #194 X-Git-Tag: v0.10~29 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=75c260fa1ca4277cf1ef455cfd897bd315ab92a7;p=brevno-suite%2Fhugo Only change rLimit on OSX (where it is needed). Fixed #194 --- diff --git a/commands/hugo.go b/commands/hugo.go index c2d8af23..ef5477fe 100644 --- a/commands/hugo.go +++ b/commands/hugo.go @@ -23,6 +23,7 @@ import ( "github.com/spf13/nitro" "os" "path/filepath" + "runtime" "strings" "sync" "syscall" @@ -156,17 +157,19 @@ func buildSite(watching ...bool) (err error) { } func NewWatcher(port int) error { - var rLimit syscall.Rlimit - err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit) - if err != nil { - fmt.Println("Error Getting Rlimit ", err) - } - if rLimit.Cur < rLimit.Max { - rLimit.Max = 999999 - rLimit.Cur = 999999 - err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit) + if runtime.GOOS == "darwin" { + var rLimit syscall.Rlimit + err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit) if err != nil { - fmt.Println("Error Setting rLimit ", err) + fmt.Println("Unable to obtain rLimit", err) + } + if rLimit.Cur < rLimit.Max { + rLimit.Max = 999999 + rLimit.Cur = 999999 + err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit) + if err != nil { + fmt.Println("Unable to increase number of open files limit", err) + } } }