shithub: hugo

Download patch

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)
+            }
         }
     }