Commit 22f1d637 authored by unknown's avatar unknown
Browse files

Merge bk-internal.mysql.com:/home/bk/mysql-4.1

into neptunus.(none):/home/msvensson/mysql/mysql-4.1


sql/ha_ndbcluster.cc:
  Auto merged
parents 54854766 ae2f0d98
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ georg@lmy002.wdf.sap.corp
gerberb@ou800.zenez.com
gluh@gluh.(none)
gluh@gluh.mysql.r18.ru
gluh@mysql.com
gordon@zero.local.lan
greg@gcw.ath.cx
greg@mysql.com
+2 −1
Original line number Diff line number Diff line
@@ -566,6 +566,7 @@ static void print_result()
  my_bool found_error=0;

  res = mysql_use_result(sock);

  prev[0] = '\0';
  for (i = 0; (row = mysql_fetch_row(res)); i++)
  {
@@ -595,7 +596,7 @@ static void print_result()
    putchar('\n');
  }
  if (found_error && opt_auto_repair && what_to_do != DO_REPAIR &&
      (!opt_fast || strcmp(row[3],"OK")))
      !opt_fast)
    insert_dynamic(&tables4repair, prev);
  mysql_free_result(res);
}
+2 −0
Original line number Diff line number Diff line
@@ -65,6 +65,8 @@ log. */
#define OS_FILE_OVERWRITE		53
#define OS_FILE_OPEN_RAW		54
#define	OS_FILE_CREATE_PATH		55
#define	OS_FILE_OPEN_RETRY		56	/* for os_file_create() on
						the first ibdata file */

#define OS_FILE_READ_ONLY 		333
#define	OS_FILE_READ_WRITE		444
+23 −4
Original line number Diff line number Diff line
@@ -402,8 +402,6 @@ os_file_lock(
"InnoDB: using the same InnoDB data or log files.\n");
		}

		close(fd);

		return(-1);
	}

@@ -978,6 +976,7 @@ os_file_create_simple(
	} else if (access_type == OS_FILE_READ_WRITE
			&& os_file_lock(file, name)) {
		*success = FALSE;
		close(file);
		file = -1;
#endif
	} else {
@@ -1090,6 +1089,7 @@ os_file_create_simple_no_error_handling(
	} else if (access_type == OS_FILE_READ_WRITE
			&& os_file_lock(file, name)) {
		*success = FALSE;
		close(file);
		file = -1;
#endif
	} else {
@@ -1141,7 +1141,8 @@ os_file_create(
	if (create_mode == OS_FILE_OPEN_RAW) {
		create_flag = OPEN_EXISTING;
		share_mode = FILE_SHARE_WRITE;
	} else if (create_mode == OS_FILE_OPEN) {
	} else if (create_mode == OS_FILE_OPEN
			|| create_mode == OS_FILE_OPEN_RETRY) {
		create_flag = OPEN_EXISTING;
	} else if (create_mode == OS_FILE_CREATE) {
		create_flag = CREATE_NEW;
@@ -1232,7 +1233,8 @@ os_file_create(
try_again:	
	ut_a(name);

	if (create_mode == OS_FILE_OPEN || create_mode == OS_FILE_OPEN_RAW) {
	if (create_mode == OS_FILE_OPEN || create_mode == OS_FILE_OPEN_RAW
			|| create_mode == OS_FILE_OPEN_RETRY) {
		mode_str = "OPEN";
		create_flag = O_RDWR;
	} else if (create_mode == OS_FILE_CREATE) {
@@ -1305,6 +1307,23 @@ os_file_create(
	} else if (create_mode != OS_FILE_OPEN_RAW
			&& os_file_lock(file, name)) {
		*success = FALSE;
		if (create_mode == OS_FILE_OPEN_RETRY) {
			int i;
			ut_print_timestamp(stderr);
			fputs("  InnoDB: Retrying to lock the first data file\n",
				stderr);
			for (i = 0; i < 100; i++) {
				os_thread_sleep(1000000);
				if (!os_file_lock(file, name)) {
					*success = TRUE;
					return(file);
				}
			}
			ut_print_timestamp(stderr);
			fputs("  InnoDB: Unable to open the first data file\n",
				stderr);
		}
		close(file);
		file = -1;
#endif
	} else {
+5 −0
Original line number Diff line number Diff line
@@ -789,6 +789,11 @@ open_or_create_data_files(
				files[i] = os_file_create(
					name, OS_FILE_OPEN_RAW, OS_FILE_NORMAL,
							 OS_DATA_FILE, &ret);
			} else if (i == 0) {
				files[i] = os_file_create(
					name, OS_FILE_OPEN_RETRY,
							OS_FILE_NORMAL,
							OS_DATA_FILE, &ret);
			} else {
				files[i] = os_file_create(
					name, OS_FILE_OPEN, OS_FILE_NORMAL,
Loading