void Remover::removePackageEnd(const Package *package) { addMessage(Removed, QVariant::fromValue(package)); ConfigurationHandler::instance()->installedPackages()->setPackageUninstalled(package); if (!m_packagesToRemove.isEmpty()) { removeNextPackage(); } else { finalCleanup(); m_remover->quit(); m_remover->wait(); finish(); } }
/*! Start the server. */ void Server::start (string &mainConf, string &mimeConf, string &vhostConf, string &externPath, MainConfiguration* (*genMainConf) (Server *server, const char *arg)) { int err = 0; this->genMainConf = genMainConf; displayBoot (); try { log (MYSERVER_LOG_MSG_INFO, _("Initializing server configuration...")); if (loadLibraries ()) { log (MYSERVER_LOG_MSG_INFO, _("The server could not be started")); return; } if (!resetConfigurationPaths (mainConf, mimeConf, vhostConf, externPath)) { log (MYSERVER_LOG_MSG_INFO, _("The server could not be started")); return; } err = initialize (); if (err) { log (MYSERVER_LOG_MSG_INFO, _("The server could not be started")); return; } log (MYSERVER_LOG_MSG_INFO, _("Loading server configuration from %s..."), mainConf.c_str ()); if (postLoad ()) { log (MYSERVER_LOG_MSG_INFO, _("The server could not be started")); return; } setProcessPermissions (); if (getGid ()[0]) log (MYSERVER_LOG_MSG_INFO, _("Using gid: %s"), gid.c_str ()); if (getUid ()[0]) log (MYSERVER_LOG_MSG_INFO, _("Using uid: %s"), uid.c_str ()); log (MYSERVER_LOG_MSG_INFO, _("Server is ready!")); if (logLocation.find ("console://") != string::npos) log (MYSERVER_LOG_MSG_INFO, _("Press Ctrl-C to terminate its execution")); serverReady = true; /* Finally we can give control to the main loop. */ mainLoop (); } catch (bad_alloc &ba) { log (MYSERVER_LOG_MSG_ERROR, _("Bad alloc: %s"), ba.what ()); } catch (exception &e) { log (MYSERVER_LOG_MSG_ERROR, _("Error: %s"), e.what ()); }; this->terminate (); finalCleanup (); #ifdef WIN32 WSACleanup (); #endif log (MYSERVER_LOG_MSG_INFO, _("Server terminated")); }