ref: 75c260fa1ca4277cf1ef455cfd897bd315ab92a7
parent: 11ca84f8cb19f01b7977b549e63e0ce0d126054e
author: spf13 <[email protected]>
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)
+ }
}
}