diff options
author | Sergei Golubchik <sergii@pisem.net> | 2014-05-05 14:18:35 +0200 |
---|---|---|
committer | Sergei Golubchik <sergii@pisem.net> | 2014-05-05 14:18:35 +0200 |
commit | 9c9aa62ddca2e4da239fd534abfd2e6fc411d421 (patch) | |
tree | dc6984f646440911fc44e61007e168e775c668fb | |
parent | a5beb350aec1e85efedd339dbfdcf5e5d9d2233b (diff) | |
download | mariadb-git-9c9aa62ddca2e4da239fd534abfd2e6fc411d421.tar.gz |
MDEV-6095 replicate- filters for slaves with a connection name that contain an underscore are ignored
Revert revision-id: guilhem@mysql.com-20091118203617-3jfudef971r7bf2y
Implement a non-destructive fix instead.
-rw-r--r-- | scripts/mysqld_safe.sh | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh index a8e1cac2793..9d0dd0e68ac 100644 --- a/scripts/mysqld_safe.sh +++ b/scripts/mysqld_safe.sh @@ -201,38 +201,32 @@ parse_arguments() { fi for arg do - # the parameter after "=", or the whole $arg if no match - val=`echo "$arg" | sed -e 's;^--[^=]*=;;'` - # what's before "=", or the whole $arg if no match - optname=`echo "$arg" | sed -e 's/^\(--[^=]*\)=.*$/\1/'` - # replace "_" by "-" ; mysqld_safe must accept "_" like mysqld does. - optname_subst=`echo "$optname" | sed 's/_/-/g'` - arg=`echo $arg | sed "s/^$optname/$optname_subst/"` + val=`echo "$arg" | sed -e "s;--[^=]*=;;"` case "$arg" in - --crash-script=*) CRASH_SCRIPT="$val" ;; + --crash[-_]script=*) CRASH_SCRIPT="$val" ;; # these get passed explicitly to mysqld --basedir=*) MY_BASEDIR_VERSION="$val" ;; --datadir=*|--data=*) DATADIR="$val" ;; - --pid-file=*) pid_file="$val" ;; - --plugin-dir=*) PLUGIN_DIR="$val" ;; + --pid[-_]file=*) pid_file="$val" ;; + --plugin[-_]dir=*) PLUGIN_DIR="$val" ;; --user=*) user="$val"; SET_USER=1 ;; - --log-basename=*|--hostname=*|--loose-log-basename=*) + --log[-_]basename=*|--hostname=*|--loose[-_]log[-_]basename=*) pid_file="$val.pid"; err_log="$val.err"; ;; # these might have been set in a [mysqld_safe] section of my.cnf # they are added to mysqld command line to override settings from my.cnf - --log-error=*) err_log="$val" ;; + --log[-_]error=*) err_log="$val" ;; --port=*) mysql_tcp_port="$val" ;; --socket=*) mysql_unix_port="$val" ;; # mysqld_safe-specific options - must be set in my.cnf ([mysqld_safe])! - --core-file-size=*) core_file_size="$val" ;; + --core[-_]file[-_]size=*) core_file_size="$val" ;; --ledir=*) ledir="$val" ;; - --malloc-lib=*) set_malloc_lib "$val" ;; + --malloc[-_]lib=*) set_malloc_lib "$val" ;; --mysqld=*) MYSQLD="$val" ;; - --mysqld-version=*) + --mysqld[-_]version=*) if test -n "$val" then MYSQLD="mysqld-$val" @@ -242,16 +236,15 @@ parse_arguments() { fi ;; --nice=*) niceness="$val" ;; - --nowatch|--no-watch|--no-auto-restart) nowatch=1 ;; - --open-files-limit=*) open_files="$val" ;; - --open_files_limit=*) open_files="$val" ;; - --skip-kill-mysqld*) KILL_MYSQLD=0 ;; + --nowatch|--no[-_]watch|--no[-_]auto[-_]restart) nowatch=1 ;; + --open[-_]files[-_]limit=*) open_files="$val" ;; + --skip[-_]kill[-_]mysqld*) KILL_MYSQLD=0 ;; --syslog) want_syslog=1 ;; - --skip-syslog) want_syslog=0 ;; - --syslog-tag=*) syslog_tag="$val" ;; + --skip[-_]syslog) want_syslog=0 ;; + --syslog[-_]tag=*) syslog_tag="$val" ;; --timezone=*) TZ="$val"; export TZ; ;; - --flush-caches) flush_caches=1 ;; - --numa-interleave) numa_interleave=1 ;; + --flush[-_]caches) flush_caches=1 ;; + --numa[-_]interleave) numa_interleave=1 ;; --help) usage ;; |