aboutsummaryrefslogtreecommitdiff
path: root/Utility/Daemon.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2013-03-01 13:30:48 -0400
committerGravatar Joey Hess <joey@kitenet.net>2013-03-01 13:30:48 -0400
commitba55294acddc83bd8a0a89ff3398c1dec8374a3a (patch)
tree511c0ef50bc9a090f404348ed040d963f6458795 /Utility/Daemon.hs
parentdfebe8042742db73a3029bd2d432e1074425035c (diff)
assistant: Logs are rotated to avoid them using too much disk space.
This cannot completely guard against a runaway log event, and only runs every hour anyway, but it should avoid most problems with very long-running, active assistants using up too much space.
Diffstat (limited to 'Utility/Daemon.hs')
-rw-r--r--Utility/Daemon.hs11
1 files changed, 1 insertions, 10 deletions
diff --git a/Utility/Daemon.hs b/Utility/Daemon.hs
index 185ea3e68..ff13a3b8a 100644
--- a/Utility/Daemon.hs
+++ b/Utility/Daemon.hs
@@ -8,6 +8,7 @@
module Utility.Daemon where
import Common
+import Utility.LogFile
import System.Posix
@@ -40,16 +41,6 @@ daemonize logfd pidfile changedirectory a = do
out
out = exitImmediately ExitSuccess
-redirLog :: Fd -> IO ()
-redirLog logfd = do
- mapM_ (redir logfd) [stdOutput, stdError]
- closeFd logfd
-
-redir :: Fd -> Fd -> IO ()
-redir newh h = do
- closeFd h
- void $ dupTo newh h
-
{- Locks the pid file, with an exclusive, non-blocking lock.
- Writes the pid to the file, fully atomically.
- Fails if the pid file is already locked by another process. -}