~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/default.cc

  • Committer: patrick crews
  • Date: 2011-02-23 17:17:25 UTC
  • mto: (2195.1.1 build)
  • mto: This revision was merged to the branch mainline in revision 2196.
  • Revision ID: gleebix@gmail.com-20110223171725-4tgewemxhsw1m7q8
Integrated randgen with dbqp.  We now have mode=randgen and a set of randgen test suites (very basic now).  Output = same as dtr : )  We also have mode=cleanup to kill any servers we have started.  Docs updates too.  Gendata utility allows us to populate test servers 

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
 --print-defaults         ; Print the modified command line and exit
34
34
****************************************************************************/
35
35
 
36
 
#include "config.h"
 
36
#include <config.h>
37
37
 
38
 
#include "drizzled/internal/my_sys.h"
39
 
#include "drizzled/internal/m_string.h"
40
 
#include "drizzled/charset_info.h"
 
38
#include <drizzled/internal/my_sys.h>
 
39
#include <drizzled/internal/m_string.h>
 
40
#include <drizzled/charset_info.h>
 
41
#include <drizzled/typelib.h>
41
42
#include <drizzled/configmake.h>
42
43
#include <drizzled/gettext.h>
43
44
 
44
 
#include "drizzled/cached_directory.h"
 
45
#include <drizzled/cached_directory.h>
45
46
 
46
47
#ifdef HAVE_SYS_STAT_H
47
48
# include <sys/stat.h>
287
288
  if (!option)
288
289
    return 0;
289
290
 
290
 
  if (find_type((char *)group_name, ctx->group, 3))
 
291
  if (ctx->group->find_type(const_cast<char*>(group_name), 3))
291
292
  {
292
293
    if (!(tmp= (char *)ctx->alloc->alloc_root(strlen(option) + 1)))
293
294
      return 1;
945
946
  This extra complexity is to avoid declaring 'rc' if it won't be
946
947
  used.
947
948
*/
948
 
#define ADD_DIRECTORY(DIR)  (void) array_append_string_unique((DIR), default_directories, \
949
 
                             array_elements(default_directories))
950
 
 
951
 
#define ADD_COMMON_DIRECTORIES() \
952
 
  do { \
953
 
    const char *env; \
954
 
    if ((env= getenv("DRIZZLE_HOME"))) \
955
 
      ADD_DIRECTORY(env); \
956
 
    /* Placeholder for --defaults-extra-file=<path> */ \
957
 
    ADD_DIRECTORY(""); \
958
 
  } while (0)
959
 
 
 
949
static void add_directory(const char* dir)
 
950
{
 
951
  array_append_string_unique(dir, default_directories, array_elements(default_directories));
 
952
}
 
953
 
 
954
static void add_common_directories()
 
955
{
 
956
  const char *env= getenv("DRIZZLE_HOME"); 
 
957
  if (env) 
 
958
    add_directory(env); 
 
959
  // Placeholder for --defaults-extra-file=<path>
 
960
  add_directory(""); 
 
961
}
960
962
 
961
963
/**
962
964
  Initialize default directories for Unix
973
975
static void init_default_directories(void)
974
976
{
975
977
  memset(default_directories, 0, sizeof(default_directories));
976
 
  ADD_DIRECTORY("/etc/");
977
 
  ADD_DIRECTORY("/etc/drizzle/");
978
 
  ADD_DIRECTORY(SYSCONFDIR);
979
 
  ADD_COMMON_DIRECTORIES();
980
 
  ADD_DIRECTORY("~/");
 
978
  add_directory("/etc/");
 
979
  add_directory("/etc/drizzle/");
 
980
  add_directory(SYSCONFDIR);
 
981
  add_common_directories();
 
982
  add_directory("~/");
981
983
}
982
984
 
983
985
} /* namespace internal */