~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/mysql_upgrade.c

  • Committer: Stewart Smith
  • Date: 2008-06-30 05:33:25 UTC
  • mfrom: (12.2.8 drizzle)
  • mto: This revision was merged to the branch mainline in revision 19.
  • Revision ID: stewart@flamingspork.com-20080630053325-mwrv6bjaufcpvj8n
merge my work

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#endif
24
24
 
25
25
#ifndef WEXITSTATUS
26
 
# ifdef __WIN__
27
 
#  define WEXITSTATUS(stat_val) (stat_val)
28
 
# else
29
26
#  define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
30
 
# endif
31
27
#endif
32
28
 
33
29
static char mysql_path[FN_REFLEN];
91
87
   "Password to use when connecting to server. If password is not given"
92
88
   " it's solicited on the tty.", (uchar**) &opt_password,(uchar**) &opt_password,
93
89
   0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0},
94
 
#ifdef __WIN__
95
 
  {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0,
96
 
   GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
97
 
#endif
98
90
  {"port", 'P', "Port number to use for connection or 0 for default to, in "
99
91
   "order of preference, my.cnf, $MYSQL_TCP_PORT, "
100
92
#if MYSQL_PORT_DEFAULT == 0
298
290
  DBUG_ENTER("run_tool");
299
291
  DBUG_PRINT("enter", ("tool_path: %s", tool_path));
300
292
 
301
 
  if (init_dynamic_string(&ds_cmdline, IF_WIN("\"", ""), FN_REFLEN, FN_REFLEN))
 
293
  if (init_dynamic_string(&ds_cmdline, "", FN_REFLEN, FN_REFLEN))
302
294
    die("Out of memory");
303
295
 
304
296
  dynstr_append_os_quoted(&ds_cmdline, tool_path, NullS);
318
310
 
319
311
  va_end(args);
320
312
 
321
 
#ifdef __WIN__
322
 
  dynstr_append(&ds_cmdline, "\"");
323
 
#endif
324
 
 
325
313
  DBUG_PRINT("info", ("Running: %s", ds_cmdline.str));
326
314
  ret= run_command(ds_cmdline.str, ds_res);
327
315
  DBUG_PRINT("exit", ("ret: %d", ret));
341
329
{
342
330
  my_bool ret;
343
331
  DBUG_ENTER("get_full_path_to_executable");
344
 
#ifdef __WIN__
345
 
  ret= (GetModuleFileName(NULL, path, FN_REFLEN) == 0);
346
 
#else
 
332
 
347
333
  /* my_readlink returns 0 if a symlink was read */
348
334
  ret= (my_readlink(path, "/proc/self/exe", MYF(0)) != 0);
349
335
  /* Might also want to try with /proc/$$/exe if the above fails */
350
 
#endif
 
336
 
351
337
  DBUG_PRINT("exit", ("path: %s", path));
352
338
  DBUG_RETURN(ret);
353
339
}
436
422
               &ds_tmp, /* Get output from command, discard*/
437
423
               "--help",
438
424
               "2>&1",
439
 
               IF_WIN("> NUL", "> /dev/null"),
 
425
               "> /dev/null",
440
426
               NULL))
441
427
    die("Can't execute '%s'", tool_path);
442
428
 
749
735
int main(int argc, char **argv)
750
736
{
751
737
  MY_INIT(argv[0]);
752
 
#ifdef __NETWARE__
753
 
  setscreenmode(SCR_AUTOCLOSE_ON_EXIT);
754
 
#endif
755
738
 
756
739
  if (init_dynamic_string(&ds_args, "", 512, 256))
757
740
    die("Out of memory");
778
761
  dynstr_append(&ds_args, " ");
779
762
 
780
763
  /* Find mysql */
781
 
  find_tool(mysql_path, IF_WIN("mysql.exe", "mysql"));
 
764
  find_tool(mysql_path, "mysql");
782
765
 
783
766
  /* Find mysqlcheck */
784
 
  find_tool(mysqlcheck_path, IF_WIN("mysqlcheck.exe", "mysqlcheck"));
 
767
  find_tool(mysqlcheck_path, "mysqlcheck");
785
768
 
786
769
  /*
787
770
    Read the mysql_upgrade_info file to check if mysql_upgrade