Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
306ffd74
Commit
306ffd74
authored
Nov 02, 2003
by
monty@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal.mysql.com:/home/bk/mysql-4.0
into mysql.com:/my/mysql-4.0
parents
c1f7f339
4668b548
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
105 additions
and
48 deletions
+105
-48
BitKeeper/etc/logging_ok
BitKeeper/etc/logging_ok
+1
-0
VC++Files/mysys/mysys.dsp
VC++Files/mysys/mysys.dsp
+4
-0
configure.in
configure.in
+1
-1
include/my_sys.h
include/my_sys.h
+1
-0
include/mysys_err.h
include/mysys_err.h
+2
-1
isam/extra.c
isam/extra.c
+4
-6
myisam/mi_extra.c
myisam/mi_extra.c
+4
-16
myisam/mi_locking.c
myisam/mi_locking.c
+4
-16
mysql-test/mysql-test-run.sh
mysql-test/mysql-test-run.sh
+3
-0
mysys/Makefile.am
mysys/Makefile.am
+1
-1
mysys/errors.c
mysys/errors.c
+5
-3
mysys/my_symlink.c
mysys/my_symlink.c
+2
-1
mysys/my_sync.c
mysys/my_sync.c
+60
-0
mysys/thr_alarm.c
mysys/thr_alarm.c
+7
-0
sql/unireg.cc
sql/unireg.cc
+6
-3
No files found.
BitKeeper/etc/logging_ok
View file @
306ffd74
...
...
@@ -66,6 +66,7 @@ monty@hundin.mysql.fi
monty@mashka.(none)
monty@mashka.mysql.fi
monty@mishka.mysql.fi
monty@mysql.com
monty@narttu.
monty@narttu.mysql.fi
monty@rescue.
...
...
VC++Files/mysys/mysys.dsp
View file @
306ffd74
...
...
@@ -426,6 +426,10 @@ SOURCE=.\my_symlink2.c
# End Source File
# Begin Source File
SOURCE=.\my_sync.c
# End Source File
# Begin Source File
SOURCE=.\my_tempnam.c
# End Source File
# Begin Source File
...
...
configure.in
View file @
306ffd74
...
...
@@ -1817,7 +1817,7 @@ AC_CHECK_FUNCS(alarm bmove \
pthread_attr_create pthread_getsequence_np pthread_attr_setstacksize
\
pthread_attr_getstacksize
\
pthread_condattr_create rwlock_init pthread_rwlock_rdlock
\
fchmod getpass getpassphrase initgroups mlockall
)
f
sync fdatasync f
chmod getpass getpassphrase initgroups mlockall
)
CFLAGS
=
"
$ORG_CFLAGS
"
...
...
include/my_sys.h
View file @
306ffd74
...
...
@@ -566,6 +566,7 @@ extern FILE *my_fopen(const char *FileName,int Flags,myf MyFlags);
extern
FILE
*
my_fdopen
(
File
Filedes
,
const
char
*
name
,
int
Flags
,
myf
MyFlags
);
extern
int
my_fclose
(
FILE
*
fd
,
myf
MyFlags
);
extern
int
my_chsize
(
File
fd
,
my_off_t
newlength
,
int
filler
,
myf
MyFlags
);
extern
int
my_sync
(
File
fd
,
myf
my_flags
);
extern
int
my_error
_VARARGS
((
int
nr
,
myf
MyFlags
,
...));
extern
int
my_printf_error
_VARARGS
((
uint
my_err
,
const
char
*
format
,
myf
MyFlags
,
...)
...
...
include/mysys_err.h
View file @
306ffd74
...
...
@@ -21,7 +21,7 @@ extern "C" {
#endif
#define GLOB 0
/* Error maps */
#define GLOBERRS 2
7
/* Max number of error messages in map's */
#define GLOBERRS 2
8
/* Max number of error messages in map's */
#define EE(X) globerrs[ X ]
/* Defines to add error to right map */
extern
const
char
*
NEAR
globerrs
[];
/* my_error_messages is here */
...
...
@@ -53,6 +53,7 @@ extern const char * NEAR globerrs[]; /* my_error_messages is here */
#define EE_CANT_READLINK 24
#define EE_CANT_SYMLINK 25
#define EE_REALPATH 26
#define EE_SYNC 27
/* exit codes for all MySQL programs */
...
...
isam/extra.c
View file @
306ffd74
...
...
@@ -250,17 +250,15 @@ int nisam_extra(N_INFO *info, enum ha_extra_function function)
pthread_mutex_unlock
(
&
THR_LOCK_isam
);
break
;
case
HA_EXTRA_FLUSH
:
#ifdef __WIN__
if
(
info
->
s
->
not_flushed
)
{
info
->
s
->
not_flushed
=
0
;
if
(
_commit
(
info
->
s
->
kfile
))
error
=
errno
;
if
(
_commit
(
info
->
dfile
))
error
=
errno
;
if
(
my_sync
(
info
->
s
->
kfile
,
MYF
(
0
)
))
error
=
my_
errno
;
if
(
my_sync
(
info
->
dfile
,
MYF
(
0
)
))
error
=
my_
errno
;
}
break
;
#endif
case
HA_EXTRA_NORMAL
:
/* Theese isn't in use */
case
HA_EXTRA_QUICK
:
case
HA_EXTRA_KEY_CACHE
:
...
...
myisam/mi_extra.c
View file @
306ffd74
...
...
@@ -336,22 +336,10 @@ int mi_extra(MI_INFO *info, enum ha_extra_function function, void *extra_arg)
if
(
share
->
not_flushed
)
{
share
->
not_flushed
=
0
;
#if defined(__WIN__)
if
(
_commit
(
share
->
kfile
))
error
=
errno
;
if
(
_commit
(
info
->
dfile
))
error
=
errno
;
#elif defined(HAVE_FDATASYNC)
if
(
fdatasync
(
share
->
kfile
))
error
=
errno
;
if
(
fdatasync
(
share
->
dfile
))
error
=
errno
;
#elif defined(HAVE_FSYNC)
if
(
fsync
(
share
->
kfile
))
error
=
errno
;
if
(
fsync
(
share
->
dfile
))
error
=
errno
;
#endif
if
(
my_sync
(
share
->
kfile
,
MYF
(
0
)))
error
=
my_errno
;
if
(
my_sync
(
info
->
dfile
,
MYF
(
0
)))
error
=
my_errno
;
if
(
error
)
{
share
->
changed
=
1
;
...
...
myisam/mi_locking.c
View file @
306ffd74
...
...
@@ -88,22 +88,10 @@ int mi_lock_database(MI_INFO *info, int lock_type)
share
->
changed
=
0
;
if
(
myisam_flush
)
{
#if defined(__WIN__)
if
(
_commit
(
share
->
kfile
))
error
=
errno
;
if
(
_commit
(
info
->
dfile
))
error
=
errno
;
#elif defined(HAVE_FDATASYNC)
if
(
fdatasync
(
share
->
kfile
))
error
=
errno
;
if
(
fdatasync
(
share
->
dfile
))
error
=
errno
;
#elif defined(HAVE_FSYNC)
if
(
fsync
(
share
->
kfile
))
error
=
errno
;
if
(
fsync
(
share
->
dfile
))
error
=
errno
;
#endif
if
(
my_sync
(
share
->
kfile
,
MYF
(
0
)))
error
=
my_errno
;
if
(
my_sync
(
info
->
dfile
,
MYF
(
0
)))
error
=
my_errno
;
}
else
share
->
not_flushed
=
1
;
...
...
mysql-test/mysql-test-run.sh
View file @
306ffd74
...
...
@@ -353,6 +353,9 @@ while test $# -gt 0; do
TMP
=
`
$ECHO
"
$1
"
|
$SED
-e
"s;--valgrind-options=;;"
`
VALGRIND
=
"
$VALGRIND
$TMP
"
;;
--valgrind-all
)
VALGRIND
=
"
$VALGRIND
-v --show-reachable=yes"
;;
--skip-
*
)
EXTRA_MASTER_MYSQLD_OPT
=
"
$EXTRA_MASTER_MYSQLD_OPT
$1
"
EXTRA_SLAVE_MYSQLD_OPT
=
"
$EXTRA_SLAVE_MYSQLD_OPT
$1
"
...
...
mysys/Makefile.am
View file @
306ffd74
...
...
@@ -47,7 +47,7 @@ libmysys_a_SOURCES = my_init.c my_getwd.c mf_getdate.c\
my_delete.c my_rename.c my_redel.c my_tempnam.c
\
my_chsize.c my_lread.c my_lwrite.c my_clock.c
\
my_quick.c my_lockmem.c my_static.c
\
my_getopt.c my_mkdir.c
\
my_
sync.c my_
getopt.c my_mkdir.c
\
default.c my_compress.c checksum.c raid.cc
\
my_net.c my_semaphore.c my_port.c my_sleep.c
\
my_vsnprintf.c charset.c my_bitmap.c my_bit.c md5.c
\
...
...
mysys/errors.c
View file @
306ffd74
...
...
@@ -48,6 +48,7 @@ const char * NEAR globerrs[GLOBERRS]=
"Can't read value for symlink '%s' (Error %d)"
,
"Can't create symlink '%s' pointing at '%s' (Error %d)"
,
"Error on realpath() on '%s' (Error %d)"
,
"Can't sync file '%s' to disk (Errcode: %d)"
,
};
void
init_glob_errs
(
void
)
...
...
@@ -84,8 +85,9 @@ void init_glob_errs()
EE
(
EE_CANT_MKDIR
)
=
"Can't create directory '%s' (Errcode: %d)"
;
EE
(
EE_UNKNOWN_CHARSET
)
=
"Character set is not a compiled character set and is not specified in the %s file"
;
EE
(
EE_OUT_OF_FILERESOURCES
)
=
"Out of resources when opening file '%s' (Errcode: %d)"
;
EE
(
EE_CANT_READLINK
)
=
"Can't read value for symlink '%s' (Error %d)"
;
EE
(
EE_CANT_SYMLINK
)
=
"Can't create symlink '%s' pointing at '%s' (Error %d)"
;
EE
(
EE_REALPATH
)
=
"Error on realpath() on '%s' (Error %d)"
;
EE
(
EE_CANT_READLINK
)
=
"Can't read value for symlink '%s' (Error %d)"
;
EE
(
EE_CANT_SYMLINK
)
=
"Can't create symlink '%s' pointing at '%s' (Error %d)"
;
EE
(
EE_REALPATH
)
=
"Error on realpath() on '%s' (Error %d)"
;
EE
(
EE_SYNC
)
=
"Can't sync file '%s' to disk (Errcode: %d)"
;
}
#endif
mysys/my_symlink.c
View file @
306ffd74
...
...
@@ -103,7 +103,8 @@ int my_symlink(const char *content, const char *linkname, myf MyFlags)
#define BUFF_LEN FN_LEN
#endif
int
my_realpath
(
char
*
to
,
const
char
*
filename
,
myf
MyFlags
)
int
my_realpath
(
char
*
to
,
const
char
*
filename
,
myf
MyFlags
__attribute__
((
unused
)))
{
#if defined(HAVE_REALPATH) && !defined(HAVE_purify) && !defined(HAVE_BROKEN_REALPATH)
int
result
=
0
;
...
...
mysys/my_sync.c
0 → 100644
View file @
306ffd74
/* Copyright (C) 2003 MySQL AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include "mysys_priv.h"
#include "mysys_err.h"
#include <errno.h>
/*
Sync data in file to disk
SYNOPSIS
my_sync()
fd File descritor to sync
my_flags Flags (now only MY_WME is supported)
NOTE
If file system supports its, only file data is synced, not inode date
RETURN
0 ok
-1 error
*/
int
my_sync
(
File
fd
,
myf
my_flags
)
{
int
res
;
DBUG_ENTER
(
"my_sync"
);
DBUG_PRINT
(
"my"
,(
"Fd: %d my_flags: %d"
,
fd
,
my_flags
));
#if defined(HAVE_FDATASYNC)
res
=
fdatasync
(
fd
);
#elif defined(HAVE_FSYNC)
res
=
fsync
(
fd
);
#elif defined(__WIN__)
res
=
_commit
(
fd
);
#else
res
=
0
;
/* No sync (strange OS) */
#endif
if
(
res
)
{
if
(
!
(
my_errno
=
errno
))
my_errno
=
-
1
;
/* Unknown error */
if
(
my_flags
&
MY_WME
)
my_error
(
EE_SYNC
,
MYF
(
ME_BELL
+
ME_WAITTANG
),
my_filename
(
fd
),
my_errno
);
}
DBUG_RETURN
(
res
);
}
/* my_read */
mysys/thr_alarm.c
View file @
306ffd74
...
...
@@ -714,6 +714,9 @@ void thr_alarm_info(ALARM_INFO *info)
bzero
((
char
*
)
info
,
sizeof
(
*
info
));
}
void
resize_thr_alarm
(
uint
max_alarms
)
{
}
/*****************************************************************************
thr_alarm for win95
...
...
@@ -793,6 +796,10 @@ void thr_alarm_info(ALARM_INFO *info)
bzero
((
char
*
)
info
,
sizeof
(
*
info
));
}
void
resize_thr_alarm
(
uint
max_alarms
)
{
}
#endif
/* __WIN__ */
#endif
/* THREAD */
...
...
sql/unireg.cc
View file @
306ffd74
...
...
@@ -150,16 +150,19 @@ int rea_create_table(my_string file_name,
my_free
((
gptr
)
screen_buff
,
MYF
(
0
));
my_afree
((
gptr
)
keybuff
);
VOID
(
my_close
(
file
,
MYF
(
MY_WME
)));
if
(
ha_create_table
(
file_name
,
create_info
,
0
))
if
(
my_sync
(
file
,
MYF
(
MY_WME
)))
goto
err2
;
if
(
my_close
(
file
,
MYF
(
MY_WME
))
||
ha_create_table
(
file_name
,
create_info
,
0
))
goto
err3
;
DBUG_RETURN
(
0
);
err:
my_free
((
gptr
)
screen_buff
,
MYF
(
0
));
my_afree
((
gptr
)
keybuff
);
err2:
VOID
(
my_close
(
file
,
MYF
(
MY_WME
)));
err2
:
err3
:
my_delete
(
file_name
,
MYF
(
0
));
DBUG_RETURN
(
1
);
}
/* rea_create_table */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment