Commit 72595ada authored by unknown's avatar unknown

InnoDB: Remove os_file_lock() from the 4.0 tree (unfix Bug #3608)


innobase/os/os0file.c:
  Remove os_file_lock()
parent fc5445ac
...@@ -358,32 +358,6 @@ os_file_handle_error( ...@@ -358,32 +358,6 @@ os_file_handle_error(
return(FALSE); return(FALSE);
} }
#if !defined(__WIN__) && !defined(UNIV_HOTBACKUP)
/********************************************************************
Obtain an exclusive lock on a file. */
static
int
os_file_lock(
/*=========*/
/* out: 0 on success */
int fd, /* in: file descriptor */
const char* name) /* in: file name */
{
struct flock lk;
lk.l_type = F_WRLCK;
lk.l_whence = SEEK_SET;
lk.l_start = lk.l_len = 0;
if (fcntl(fd, F_SETLK, &lk) == -1) {
fprintf(stderr,
"InnoDB: Unable to lock %s", name);
perror (": fcntl");
close(fd);
return(-1);
}
return 0;
}
#endif /* !defined(__WIN__) && !defined(UNIV_HOTBACKUP) */
/******************************************************************** /********************************************************************
Creates the seek mutexes used in positioned reads and writes. */ Creates the seek mutexes used in positioned reads and writes. */
...@@ -504,11 +478,6 @@ os_file_create_simple( ...@@ -504,11 +478,6 @@ os_file_create_simple(
if (retry) { if (retry) {
goto try_again; goto try_again;
} }
#ifndef UNIV_HOTBACKUP
} else if (os_file_lock(file, name)) {
*success = FALSE;
file = -1;
#endif
} else { } else {
*success = TRUE; *success = TRUE;
} }
...@@ -603,11 +572,6 @@ os_file_create_simple_no_error_handling( ...@@ -603,11 +572,6 @@ os_file_create_simple_no_error_handling(
if (file == -1) { if (file == -1) {
*success = FALSE; *success = FALSE;
#ifndef UNIV_HOTBACKUP
} else if (os_file_lock(file, name)) {
*success = FALSE;
file = -1;
#endif
} else { } else {
*success = TRUE; *success = TRUE;
} }
...@@ -808,11 +772,6 @@ os_file_create( ...@@ -808,11 +772,6 @@ os_file_create(
if (retry) { if (retry) {
goto try_again; goto try_again;
} }
#ifndef UNIV_HOTBACKUP
} else if (os_file_lock(file, name)) {
*success = FALSE;
file = -1;
#endif
} else { } else {
*success = TRUE; *success = TRUE;
} }
......
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