mirror of
https://github.com/percona/percona-toolkit.git
synced 2025-09-19 02:05:23 +00:00
Fix for 1038995: pt-stalk notify-by-email fails
This commit is contained in:
@@ -356,6 +356,9 @@ _parse_command_line() {
|
|||||||
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
||||||
opt_is_negated=1
|
opt_is_negated=1
|
||||||
opt="$base_opt"
|
opt="$base_opt"
|
||||||
|
else
|
||||||
|
opt_is_negated=""
|
||||||
|
opt=$(echo $opt | sed 's/^-*//')
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if $(echo $opt | grep '^--no-' >/dev/null); then
|
if $(echo $opt | grep '^--no-' >/dev/null); then
|
||||||
|
@@ -358,6 +358,9 @@ _parse_command_line() {
|
|||||||
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
||||||
opt_is_negated=1
|
opt_is_negated=1
|
||||||
opt="$base_opt"
|
opt="$base_opt"
|
||||||
|
else
|
||||||
|
opt_is_negated=""
|
||||||
|
opt=$(echo $opt | sed 's/^-*//')
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if $(echo $opt | grep '^--no-' >/dev/null); then
|
if $(echo $opt | grep '^--no-' >/dev/null); then
|
||||||
|
@@ -358,6 +358,9 @@ _parse_command_line() {
|
|||||||
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
||||||
opt_is_negated=1
|
opt_is_negated=1
|
||||||
opt="$base_opt"
|
opt="$base_opt"
|
||||||
|
else
|
||||||
|
opt_is_negated=""
|
||||||
|
opt=$(echo $opt | sed 's/^-*//')
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if $(echo $opt | grep '^--no-' >/dev/null); then
|
if $(echo $opt | grep '^--no-' >/dev/null); then
|
||||||
|
@@ -365,6 +365,9 @@ _parse_command_line() {
|
|||||||
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
||||||
opt_is_negated=1
|
opt_is_negated=1
|
||||||
opt="$base_opt"
|
opt="$base_opt"
|
||||||
|
else
|
||||||
|
opt_is_negated=""
|
||||||
|
opt=$(echo $opt | sed 's/^-*//')
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
if $(echo $opt | grep '^--no-' >/dev/null); then
|
if $(echo $opt | grep '^--no-' >/dev/null); then
|
||||||
|
@@ -424,6 +424,9 @@ _parse_command_line() {
|
|||||||
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
if [ -f "$PT_TMPDIR/po/$base_opt" ]; then
|
||||||
opt_is_negated=1
|
opt_is_negated=1
|
||||||
opt="$base_opt"
|
opt="$base_opt"
|
||||||
|
else
|
||||||
|
opt_is_negated=""
|
||||||
|
opt=$(echo $opt | sed 's/^-*//')
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# Handle normal cases: --option and --no-option.
|
# Handle normal cases: --option and --no-option.
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
plan 81
|
plan 83
|
||||||
|
|
||||||
TMPFILE="$TEST_PT_TMPDIR/parse-opts-output"
|
TMPFILE="$TEST_PT_TMPDIR/parse-opts-output"
|
||||||
TOOL="pt-stalk"
|
TOOL="pt-stalk"
|
||||||
@@ -246,6 +246,18 @@ is "$OPT_DISK_BYTES_FREE" "104857600" "Size: 100M"
|
|||||||
parse_options "$T_LIB_DIR/samples/bash/po004.sh"
|
parse_options "$T_LIB_DIR/samples/bash/po004.sh"
|
||||||
is "$OPT_DISK_BYTES_FREE" "104857600" "Size: 100M default"
|
is "$OPT_DISK_BYTES_FREE" "104857600" "Size: 100M default"
|
||||||
|
|
||||||
|
# ############################################################################
|
||||||
|
# Bug 1038995: pt-stalk notify-by-email fails
|
||||||
|
# https://bugs.launchpad.net/percona-toolkit/+bug/1038995
|
||||||
|
# ############################################################################
|
||||||
|
|
||||||
|
# This failed because --notify was misparsed as --no-tify
|
||||||
|
parse_options "$T_LIB_DIR/samples/bash/po005.sh"
|
||||||
|
is "$OPT_NOTIFY_BY_EMAIL" "" "Bug 1038995: --notify-by-email is empty by default"
|
||||||
|
|
||||||
|
parse_options "$T_LIB_DIR/samples/bash/po005.sh" --notify-by-email foo@bar.com
|
||||||
|
is "$OPT_NOTIFY_BY_EMAIL" "foo@bar.com" "Bug 1038995: ...but gets set without errors if specified"
|
||||||
|
|
||||||
# ############################################################################
|
# ############################################################################
|
||||||
# Done
|
# Done
|
||||||
# ############################################################################
|
# ############################################################################
|
||||||
|
Reference in New Issue
Block a user