summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <monty@mashka.mysql.fi>2003-11-17 13:06:32 +0200
committerunknown <monty@mashka.mysql.fi>2003-11-17 13:06:32 +0200
commit348416e930dd37137fc74f17c67d84d3e7274ce9 (patch)
tree5b401d36aa738b4c2b5a12eea96d96ffe6285656
parenta2611f9ec61ab3de5177d389aa204db98548da14 (diff)
downloadmariadb-git-348416e930dd37137fc74f17c67d84d3e7274ce9.tar.gz
Fix for service names on windows; Now we always put the service name last when we create a service
myisam/mi_test2.c: Moved test so that resize_key_cache() is always tested mysys/mf_keycache.c: Fixed comment
-rw-r--r--myisam/mi_test2.c4
-rw-r--r--mysys/mf_keycache.c2
-rw-r--r--sql/mysqld.cc14
3 files changed, 11 insertions, 9 deletions
diff --git a/myisam/mi_test2.c b/myisam/mi_test2.c
index 2a658ca2054..11253f1fdee 100644
--- a/myisam/mi_test2.c
+++ b/myisam/mi_test2.c
@@ -267,9 +267,9 @@ int main(int argc, char *argv[])
puts("got error from mi_extra(HA_EXTRA_NO_CACHE)");
goto end;
}
- if (key_cacheing)
- resize_key_cache(key_cache_size*2);
}
+ if (key_cacheing)
+ resize_key_cache(key_cache_size*2);
if (!silent)
printf("- Delete\n");
diff --git a/mysys/mf_keycache.c b/mysys/mf_keycache.c
index 4cb3681b8b8..977ca6b11a7 100644
--- a/mysys/mf_keycache.c
+++ b/mysys/mf_keycache.c
@@ -669,7 +669,7 @@ static int flush_key_blocks_int(File file, enum flush_type type)
Flush all blocks for a specific file to disk
SYNOPSIS
- flush_all_key_blocks()
+ flush_key_blocks()
file File descriptor
type Type of flush operation
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index 811984e50b4..5073f8e1c40 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -1958,7 +1958,7 @@ extern "C" pthread_handler_decl(handle_shutdown,arg)
#endif
-const char *load_default_groups[]= { "mysqld","server",MYSQL_BASE_VERSION,0 };
+const char *load_default_groups[]= { "mysqld","server",MYSQL_BASE_VERSION,0,0};
bool open_log(MYSQL_LOG *log, const char *hostname,
const char *opt_name, const char *extension,
@@ -2561,7 +2561,7 @@ default_service_handling(char **argv,
const char *extra_opt)
{
char path_and_service[FN_REFLEN+FN_REFLEN+32], *pos, *end;
- end= path_and_service + sizeof(path_and_service)-1;
+ end= path_and_service + sizeof(path_and_service)-3;
/* We have to quote filename if it contains spaces */
pos= add_quoted_string(path_and_service, file_path, end);
@@ -2571,7 +2571,9 @@ default_service_handling(char **argv,
*pos++= ' ';
pos= add_quoted_string(pos, extra_opt, end);
}
- *pos= 0; // Ensure end null
+ /* We must have servicename last */
+ *pos++= ' ';
+ strmake(pos, servicename, (uint) (end+2 - pos));
if (Service.got_service_option(argv, "install"))
{
@@ -2616,7 +2618,7 @@ int main(int argc, char **argv)
if (Service.IsService(argv[1]))
{
/* start an optional service */
- load_default_groups[0]= argv[1];
+ load_default_groups[3]= argv[1];
start_mode= 1;
Service.Init(argv[1], mysql_service);
return 0;
@@ -2624,8 +2626,7 @@ int main(int argc, char **argv)
}
else if (argc == 3) /* install or remove any optional service */
{
- if (!default_service_handling(argv, argv[2], argv[2], file_path,
- argv[2]))
+ if (!default_service_handling(argv, argv[2], argv[2], file_path, ""))
return 0;
if (Service.IsService(argv[2]))
{
@@ -2637,6 +2638,7 @@ int main(int argc, char **argv)
opt_argc= 2; // Skip service-name
opt_argv=argv;
start_mode= 1;
+ load_default_groups[3]= argv[2];
Service.Init(argv[2], mysql_service);
return 0;
}