From 75c260fa1ca4277cf1ef455cfd897bd315ab92a7 Mon Sep 17 00:00:00 2001 From: spf13 Date: Thu, 6 Feb 2014 00:12:05 -0500 Subject: [PATCH] Only change rLimit on OSX (where it is needed). Fixed #194 --- commands/hugo.go | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/commands/hugo.go b/commands/hugo.go index c2d8af23d..ef5477fe0 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) + } } }