45
45
#include <boost/filesystem.hpp>
47
#include <drizzled/abort_exception.h>
48
#include <drizzled/catalog/local.h>
49
#include <drizzled/configmake.h>
50
#include <drizzled/data_home.h>
47
#include "drizzled/plugin.h"
48
#include "drizzled/gettext.h"
49
#include "drizzled/configmake.h"
50
#include "drizzled/session.h"
51
#include "drizzled/session/cache.h"
52
#include "drizzled/internal/my_sys.h"
53
#include "drizzled/unireg.h"
54
#include "drizzled/drizzled.h"
55
#include "drizzled/errmsg_print.h"
56
#include "drizzled/data_home.h"
57
#include "drizzled/plugin/listen.h"
58
#include "drizzled/plugin/client.h"
59
#include "drizzled/pthread_globals.h"
60
#include "drizzled/tztime.h"
61
#include "drizzled/signal_handler.h"
62
#include "drizzled/replication_services.h"
63
#include "drizzled/transaction_services.h"
64
#include "drizzled/catalog/local.h"
65
#include "drizzled/abort_exception.h"
51
67
#include <drizzled/debug.h>
52
#include <drizzled/drizzled.h>
53
#include <drizzled/errmsg_print.h>
54
#include <drizzled/gettext.h>
55
#include <drizzled/internal/my_sys.h>
56
#include <drizzled/plugin.h>
57
#include <drizzled/plugin/client.h>
58
#include <drizzled/plugin/listen.h>
59
#include <drizzled/plugin/monitored_in_transaction.h>
60
#include <drizzled/pthread_globals.h>
61
#include <drizzled/replication_services.h>
62
#include <drizzled/session.h>
63
#include <drizzled/session/cache.h>
64
#include <drizzled/signal_handler.h>
65
#include <drizzled/transaction_services.h>
66
#include <drizzled/tztime.h>
67
#include <drizzled/unireg.h>
68
#include <drizzled/util/backtrace.h>
69
#include <drizzled/current_session.h>
70
#include <drizzled/daemon.h>
69
#include "drizzled/util/backtrace.h"
72
71
using namespace drizzled;
73
72
using namespace std;
73
namespace fs=boost::filesystem;
75
75
static pthread_t select_thread;
76
76
static uint32_t thr_kill_signal;
78
extern bool opt_daemon;
82
80
All global error messages are sent here where the first one is stored
105
session->getLex()->current_select == 0 if lex structure is not inited
103
session->lex->current_select == 0 if lex structure is not inited
106
104
(not query command (COM_QUERY))
108
if (! (session->getLex()->current_select &&
109
session->getLex()->current_select->no_error && !session->is_fatal_error))
106
if (! (session->lex->current_select &&
107
session->lex->current_select->no_error && !session->is_fatal_error))
111
109
if (! session->main_da.is_error()) // Return only first message
248
246
/* Function generates error messages before abort */
249
247
error_handler_hook= my_message_sql;
251
248
/* init_common_variables must get basic settings such as data_home_dir
252
249
and plugin_load_list. */
253
if (init_basic_variables(argc, argv))
254
unireg_abort(1); // Will do exit
258
if (signal(SIGHUP, SIG_IGN) == SIG_ERR)
260
perror("Failed to ignore SIGHUP");
264
fprintf(stderr, "failed to daemon() in order to daemonize\n");
269
if (init_remaining_variables(modules))
250
if (init_common_variables(argc, argv, modules))
270
251
unireg_abort(1); // Will do exit
303
boost::filesystem::path &full_data_home= getFullDataHome();
304
full_data_home= boost::filesystem::system_complete(getDataHome());
305
errmsg_printf(error::INFO, "Data Home directory is : %s", full_data_home.native_file_string().c_str());
284
fs::path &full_data_home= getFullDataHome();
285
full_data_home= fs::system_complete(getDataHome());
286
std::cerr << "home " << full_data_home << std::endl;