From dbf59167c40b112c78b4beeee3025eb2438a8f8e Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 6 Oct 2012 16:16:31 -0400 Subject: look for sysctl in some common sbin locations when it's not in PATH --- Utility/INotify.hs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'Utility/INotify.hs') diff --git a/Utility/INotify.hs b/Utility/INotify.hs index 7934c2446..b55fbc953 100644 --- a/Utility/INotify.hs +++ b/Utility/INotify.hs @@ -164,10 +164,11 @@ tooManyWatches hook dir = do ] querySysctl :: Read a => [CommandParam] -> IO (Maybe a) -querySysctl ps = do - v <- catchMaybeIO $ readProcess "sysctl" (toCommand ps) - case v of - Nothing -> return Nothing - Just s -> return $ parsesysctl s +querySysctl ps = getM go ["sysctl", "/sbin/sysctl", "/usr/sbin/sysctl"] where + go p = do + v <- catchMaybeIO $ readProcess p (toCommand ps) + case v of + Nothing -> return Nothing + Just s -> return $ parsesysctl s parsesysctl s = readish =<< lastMaybe (words s) -- cgit v1.2.3