Commit d842a6d3 authored by unknown's avatar unknown

os0file.c:

  Fix the OS error 2 reported by Miguel and Mark in Windows crash recovery: a * had been forgotten from the path in directory scanning
ha_innodb.cc:
  Set default directory in fil0fil.c right if we are running the Embedded Server Library, where the default dir of the process is not necessarily the MySQL datadir


sql/ha_innodb.cc:
  Set default directory in fil0fil.c right if we are running the Embedded Server Library, where the default dir of the process is not necessarily the MySQL datadir
innobase/os/os0file.c:
  Fix the OS error 2 reported by Miguel and Mark in Windows crash recovery: a * had been forgotten from the path in directory scanning
parent 52521cc8
...@@ -409,7 +409,7 @@ os_file_opendir( ...@@ -409,7 +409,7 @@ os_file_opendir(
ut_a(strlen(dirname) < OS_FILE_MAX_PATH); ut_a(strlen(dirname) < OS_FILE_MAX_PATH);
strcpy(path, dirname); strcpy(path, dirname);
strcpy(path + strlen(path), "\\"); strcpy(path + strlen(path), "\\*");
/* Note that in Windows opening the 'directory stream' also retrieves /* Note that in Windows opening the 'directory stream' also retrieves
the first entry in the directory. Since it is '.', that is no problem, the first entry in the directory. Since it is '.', that is no problem,
......
...@@ -75,6 +75,7 @@ extern "C" { ...@@ -75,6 +75,7 @@ extern "C" {
#include "../innobase/include/btr0cur.h" #include "../innobase/include/btr0cur.h"
#include "../innobase/include/btr0btr.h" #include "../innobase/include/btr0btr.h"
#include "../innobase/include/fsp0fsp.h" #include "../innobase/include/fsp0fsp.h"
#include "../innobase/include/fil0fil.h"
} }
#define HA_INNOBASE_ROWS_IN_TABLE 10000 /* to get optimization right */ #define HA_INNOBASE_ROWS_IN_TABLE 10000 /* to get optimization right */
...@@ -738,6 +739,7 @@ innobase_init(void) ...@@ -738,6 +739,7 @@ innobase_init(void)
if (mysql_embedded) { if (mysql_embedded) {
default_path = mysql_real_data_home; default_path = mysql_real_data_home;
fil_path_to_mysql_datadir = mysql_real_data_home;
} else { } else {
/* It's better to use current lib, to keep paths short */ /* It's better to use current lib, to keep paths short */
current_dir[0] = FN_CURLIB; current_dir[0] = FN_CURLIB;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment