summaryrefslogtreecommitdiffstats
path: root/src/Daemon
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2009-08-21 17:02:19 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2009-08-21 17:02:19 +0200
commitad828fe2dd5f914641baedb636f966903e1c0480 (patch)
tree4fea1f1a4c99b8f7e722b4cd603ac7ab992ba6d7 /src/Daemon
parentbc71159f125f58bd48af950988b8ed19213f57b6 (diff)
downloadabrt-ad828fe2dd5f914641baedb636f966903e1c0480.tar.gz
abrt-ad828fe2dd5f914641baedb636f966903e1c0480.tar.xz
abrt-ad828fe2dd5f914641baedb636f966903e1c0480.zip
expand CCrashwatcher::Run() so that we can report success later
more chances to detect a problem in abrt daemon init... Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src/Daemon')
-rw-r--r--src/Daemon/Daemon.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/Daemon/Daemon.cpp b/src/Daemon/Daemon.cpp
index b40cef7..e4e8048 100644
--- a/src/Daemon/Daemon.cpp
+++ b/src/Daemon/Daemon.cpp
@@ -108,9 +108,11 @@ class CCrashWatcher
static void cron_delete_callback_data_cb(gpointer data);
void StartWatch();
+ public:
void GStartWatch();
void CreatePidFile();
void Lock();
+ private:
void SetUpMW();
void SetUpCron();
/* finds dumps created when daemon wasn't running */
@@ -130,7 +132,6 @@ class CCrashWatcher
//CCrashWatcher(const std::string& pPath,DBus::Connection &connection);
CCrashWatcher(const std::string& pPath);
virtual ~CCrashWatcher();
- void Run();
void StopRun();
/* methods exported on dbus */
@@ -843,14 +844,6 @@ void CCrashWatcher::GStartWatch()
g_main_run(m_pMainloop);
}
-void CCrashWatcher::Run()
-{
- Debug("Running...");
- Lock();
- CreatePidFile();
- GStartWatch();
-}
-
void CCrashWatcher::StopRun()
{
g_main_quit(m_pMainloop);
@@ -1146,12 +1139,15 @@ int main(int argc, char** argv)
}
CCrashWatcher watcher(DEBUG_DUMPS_DIR);
+ watcher.Debug("Running...");
+ watcher.Lock();
+ watcher.CreatePidFile();
if (daemonize)
{
/* Let parent know we initialized ok */
kill(getppid(), SIGTERM);
}
- watcher.Run();
+ watcher.GStartWatch();
}
catch (CABRTException& e)
{