summaryrefslogtreecommitdiffstats
path: root/commands/limit_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/limit_darwin.go')
-rw-r--r--commands/limit_darwin.go11
1 files changed, 7 insertions, 4 deletions
diff --git a/commands/limit_darwin.go b/commands/limit_darwin.go
index 274505073..ab8dba0f7 100644
--- a/commands/limit_darwin.go
+++ b/commands/limit_darwin.go
@@ -30,12 +30,13 @@ var limit = &cobra.Command{
Short: "Check system ulimit settings",
Long: `Hugo will inspect the current ulimit settings on the system.
This is primarily to ensure that Hugo can watch enough files on some OSs`,
- Run: func(cmd *cobra.Command, args []string) {
+ RunE: func(cmd *cobra.Command, args []string) error {
var rLimit syscall.Rlimit
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
- jww.ERROR.Println("Error Getting Rlimit ", err)
+ return newSystemError("Error Getting Rlimit ", err)
}
+
jww.FEEDBACK.Println("Current rLimit:", rLimit)
jww.FEEDBACK.Println("Attempting to increase limit")
@@ -43,13 +44,15 @@ var limit = &cobra.Command{
rLimit.Cur = 999999
err = syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
- jww.ERROR.Println("Error Setting rLimit ", err)
+ return newSystemError("Error Setting rLimit ", err)
}
err = syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit)
if err != nil {
- jww.ERROR.Println("Error Getting rLimit ", err)
+ return newSystemError("Error Getting rLimit ", err)
}
jww.FEEDBACK.Println("rLimit after change:", rLimit)
+
+ return nil
},
}