Below is the list of changes that have just been committed into a local
5.0 repository of msvensson. When msvensson does a push these changes
will be propagated to the main repository and, within 24 hours after the
push, to the public repository.
For information on how to access the public repository
see http://dev.mysql.com/doc/mysql/en/installing-source-tree.html
ChangeSet@stripped, 2008-03-03 12:47:05+01:00, msvensson@stripped +1 -0
Bug#34995 mysql-test-run doesn't allow client lib/binary selection
mysql-test/mysql-test-run.pl@stripped, 2008-03-03 12:47:04+01:00, msvensson@stripped +33 -14
Add support for spcifying --client-libdir=s and --client-bindir=s
diff -Nrup a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
--- a/mysql-test/mysql-test-run.pl 2008-02-06 07:16:51 +01:00
+++ b/mysql-test/mysql-test-run.pl 2008-03-03 12:47:04 +01:00
@@ -110,6 +110,7 @@ our $glob_basedir;
our $path_charsetsdir;
our $path_client_bindir;
+our $path_client_libdir;
our $path_language;
our $path_timefile;
our $path_snapshot;
@@ -623,6 +624,8 @@ sub command_line_setup () {
'vardir=s' => \$opt_vardir,
'benchdir=s' => \$glob_mysql_bench_dir,
'mem' => \$opt_mem,
+ 'client-bindir=s' => \$path_client_bindir,
+ 'client-libdir=s' => \$path_client_libdir,
# Misc
'report-features' => \$opt_report_features,
@@ -717,11 +720,19 @@ sub command_line_setup () {
#
# Look for the client binaries directory
- $path_client_bindir= mtr_path_exists("$glob_basedir/client_release",
- "$glob_basedir/client_debug",
- vs_config_dirs('client', ''),
- "$glob_basedir/client",
- "$glob_basedir/bin");
+ if ($path_client_bindir)
+ {
+ # --client-bindir=path set on command line, check that the path exists
+ $path_client_bindir= mtr_path_exists($path_client_bindir);
+ }
+ else
+ {
+ $path_client_bindir= mtr_path_exists("$glob_basedir/client_release",
+ "$glob_basedir/client_debug",
+ vs_config_dirs('client', ''),
+ "$glob_basedir/client",
+ "$glob_basedir/bin");
+ }
if (!$opt_extern)
{
@@ -1755,19 +1766,25 @@ sub environment_setup () {
my @ld_library_paths;
- # --------------------------------------------------------------------------
- # Setup LD_LIBRARY_PATH so the libraries from this distro/clone
- # are used in favor of the system installed ones
- # --------------------------------------------------------------------------
- if ( $source_dist )
+ if ($path_client_libdir)
{
- push(@ld_library_paths, "$glob_basedir/libmysql/.libs/",
- "$glob_basedir/libmysql_r/.libs/",
- "$glob_basedir/zlib.libs/");
+ # Use the --client-libdir passed on commandline
+ push(@ld_library_paths, "$path_client_libdir");
}
else
{
- push(@ld_library_paths, "$glob_basedir/lib");
+ # Setup LD_LIBRARY_PATH so the libraries from this distro/clone
+ # are used in favor of the system installed ones
+ if ( $source_dist )
+ {
+ push(@ld_library_paths, "$glob_basedir/libmysql/.libs/",
+ "$glob_basedir/libmysql_r/.libs/",
+ "$glob_basedir/zlib.libs/");
+ }
+ else
+ {
+ push(@ld_library_paths, "$glob_basedir/lib");
+ }
}
# --------------------------------------------------------------------------
@@ -5235,6 +5252,8 @@ Misc options
warnings | log-warnings Pass --log-warnings to mysqld
sleep=SECONDS Passed to mysqltest, will be used as fixed sleep time
+ client-bindir=PATH Path to the directory where client binaries are located
+ client-libdir=PATH Path to the directory where client libraries are located
Deprecated options
with-openssl Deprecated option for ssl
| Thread |
|---|
| • bk commit into 5.0 tree (msvensson:1.2580) BUG#34995 | msvensson | 3 Mar |