~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/drizzled.cc

  • Committer: Olaf van der Spek
  • Date: 2011-06-16 16:39:05 UTC
  • mto: (2318.6.3 refactor7)
  • mto: This revision was merged to the branch mainline in revision 2340.
  • Revision ID: olafvdspek@gmail.com-20110616163905-pj0h258z9ald59fn
Refactor

Show diffs side-by-side

added added

removed removed

Lines of Context:
299
299
 
300
300
fs::path basedir(PREFIX);
301
301
fs::path pid_file;
302
 
fs::path secure_file_priv("");
 
302
fs::path secure_file_priv;
303
303
fs::path plugin_dir;
304
304
fs::path system_config_dir(SYSCONFDIR);
305
305
 
306
 
 
307
 
char *opt_tc_log_file;
 
306
const char *opt_tc_log_file;
308
307
const key_map key_map_empty(0);
309
308
key_map key_map_full(0);                        // Will be initialized later
310
309
 
377
376
  return vm;
378
377
}
379
378
 
380
 
namespace {
381
 
 
382
 
std::string &getGlobHostname()
383
 
{
384
 
  static std::string glob_hostname("localhost");
385
 
  return glob_hostname;
386
 
}
387
 
 
388
 
void setServerHostname(const std::string &hostname)
389
 
{
390
 
  getGlobHostname()= hostname;
391
 
}
392
 
}
393
 
 
394
 
const std::string &getServerHostname()
395
 
{
396
 
  return getGlobHostname();
 
379
static std::string g_hostname= "localhost";
 
380
 
 
381
const std::string& getServerHostname()
 
382
{
 
383
  return g_hostname;
397
384
}
398
385
 
399
386
/****************************************************************************
1014
1001
 
1015
1002
    ifstream input_defaults_file(file_location.file_string().c_str());
1016
1003
 
1017
 
    po::parsed_options file_parsed=
1018
 
      dpo::parse_config_file(input_defaults_file, full_options, true);
1019
 
    vector<string> file_unknown=
1020
 
      po::collect_unrecognized(file_parsed.options, po::include_positional);
 
1004
    po::parsed_options file_parsed= dpo::parse_config_file(input_defaults_file, full_options, true);
 
1005
    vector<string> file_unknown= po::collect_unrecognized(file_parsed.options, po::include_positional);
1021
1006
 
1022
 
    for (vector<string>::iterator it= file_unknown.begin();
1023
 
         it != file_unknown.end();
1024
 
         ++it)
 
1007
    for (vector<string>::iterator it= file_unknown.begin(); it != file_unknown.end(); ++it)
1025
1008
    {
1026
 
      string new_unknown_opt("--");
1027
 
      new_unknown_opt.append(*it);
 
1009
      string new_unknown_opt("--" + *it);
1028
1010
      ++it;
1029
1011
      if (it == file_unknown.end())
1030
1012
                                break;
1031
 
      if ((*it) != "true")
1032
 
      {
1033
 
        new_unknown_opt.push_back('=');
1034
 
        new_unknown_opt.append(*it);
1035
 
      }
 
1013
      if (*it != "true")
 
1014
        new_unknown_opt += "=" + *it;
1036
1015
      unknown_options.push_back(new_unknown_opt);
1037
1016
    }
1038
1017
    store(file_parsed, vm);
1039
1018
  }
1040
1019
}
1041
1020
 
1042
 
static void compose_defaults_file_list(vector<string> in_options)
 
1021
static void compose_defaults_file_list(const vector<string>& in_options)
1043
1022
{
1044
 
        BOOST_FOREACH(vector<string>::reference it, in_options)
 
1023
        BOOST_FOREACH(const string& it, in_options)
1045
1024
  {
1046
1025
    fs::path p(it);
1047
1026
    if (fs::is_regular_file(p))
1056
1035
 
1057
1036
int init_basic_variables(int argc, char **argv)
1058
1037
{
1059
 
  time_t curr_time;
1060
1038
  umask(((~internal::my_umask) & 0666));
1061
1039
  decimal_zero.set_zero(); // set decimal_zero constant;
1062
1040
  tzset();                      // Set tzname
1063
1041
 
1064
 
  curr_time= time(NULL);
 
1042
  time_t curr_time= time(NULL);
1065
1043
  if (curr_time == (time_t)-1)
1066
1044
    return 1;
1067
1045
 
1075
1053
  char ret_hostname[FN_REFLEN];
1076
1054
  if (gethostname(ret_hostname,sizeof(ret_hostname)) < 0)
1077
1055
  {
1078
 
    errmsg_printf(error::WARN,
1079
 
                  _("gethostname failed, using '%s' as hostname"),
1080
 
                  getServerHostname().c_str());
 
1056
    errmsg_printf(error::WARN, _("gethostname failed, using '%s' as hostname"), getServerHostname().c_str());
1081
1057
    pid_file= "drizzle";
1082
1058
  }
1083
1059
  else
1084
1060
  {
1085
 
    setServerHostname(ret_hostname);
 
1061
    g_hostname= ret_hostname;
1086
1062
    pid_file= getServerHostname();
1087
1063
  }
1088
1064
  pid_file.replace_extension(".pid");