ref: 75c260fa1ca4277cf1ef455cfd897bd315ab92a7
parent: 11ca84f8cb19f01b7977b549e63e0ce0d126054e
author: spf13 <steve.francia@gmail.com>
date: Wed Feb 5 19:12:05 EST 2014
Only change rLimit on OSX (where it is needed). Fixed #194
--- a/commands/hugo.go
+++ b/commands/hugo.go
@@ -23,6 +23,7 @@
"github.com/spf13/nitro"
"os"
"path/filepath"
+ "runtime"
"strings"
"sync"
"syscall"
@@ -156,17 +157,19 @@
}
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)+ }
}
}
--
⑨