121 lines
3.9 KiB
Diff
121 lines
3.9 KiB
Diff
From 6eb95429bb92cab5616feaef0111733f79164811 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Jan=20Pokorn=C3=BD?= <jpokorny@redhat.com>
|
|
Date: Thu, 19 Jul 2018 19:11:36 +0200
|
|
Subject: [PATCH 3/3] maint: ocf + script: eliminate some false positives with
|
|
ShellCheck
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
In particular, prevent sed's character classes to be confused with
|
|
array-like variable access through specified index, which demonstrates
|
|
why it's better to have the ${variable} "enbraced".
|
|
|
|
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
|
|
---
|
|
script/ocf/booth-site | 7 +++++++
|
|
script/ocf/geostore | 2 ++
|
|
script/ocf/sharedrsc | 5 +++++
|
|
script/service-runnable.in | 2 +-
|
|
4 files changed, 15 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/script/ocf/booth-site b/script/ocf/booth-site
|
|
index 809928c..8178e35 100755
|
|
--- a/script/ocf/booth-site
|
|
+++ b/script/ocf/booth-site
|
|
@@ -30,6 +30,7 @@ DEFAULT_BIN="boothd"
|
|
DEFAULT_CONF="/etc/booth/booth.conf"
|
|
|
|
: ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
|
|
+# shellcheck source=/usr/lib/ocf/lib/heartbeat/ocf-shellfuncs
|
|
. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
|
|
|
|
#######################################################################
|
|
@@ -140,6 +141,8 @@ booth_site_start() {
|
|
$OCF_NOT_RUNNING) ;;
|
|
esac
|
|
|
|
+ # shellcheck disable=SC2154
|
|
+ # (OCF_RESKEY_args: injected by CRM)
|
|
$OCF_RESKEY_daemon daemon -c $OCF_RESKEY_config $OCF_RESKEY_args ||
|
|
return $OCF_ERR_GENERIC
|
|
sleep 1
|
|
@@ -188,6 +191,8 @@ booth_site_validate_all() {
|
|
return $OCF_ERR_INSTALLED
|
|
fi
|
|
|
|
+ # shellcheck disable=SC2154
|
|
+ # (OCF_RESKEY_CRM_meta_globally_unique: injected by CRM)
|
|
if ocf_is_true $OCF_RESKEY_CRM_meta_globally_unique; then
|
|
ocf_log err "$OCF_RESOURCE_INSTANCE must be configured with the globally_unique=false meta attribute"
|
|
return $OCF_ERR_CONFIGURED
|
|
@@ -198,6 +203,8 @@ booth_site_validate_all() {
|
|
|
|
: ${OCF_RESKEY_daemon:=$DEFAULT_BIN}
|
|
: ${OCF_RESKEY_config:=$DEFAULT_CONF}
|
|
+# shellcheck disable=SC2034
|
|
+# (OCF_REQUIRED_BINARIES consumed by ocf_rarun)
|
|
OCF_REQUIRED_BINARIES=${OCF_RESKEY_daemon}
|
|
|
|
ocf_rarun $*
|
|
diff --git a/script/ocf/geostore b/script/ocf/geostore
|
|
index 85842a8..c180418 100755
|
|
--- a/script/ocf/geostore
|
|
+++ b/script/ocf/geostore
|
|
@@ -31,7 +31,9 @@
|
|
# Initialization:
|
|
|
|
: ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
|
|
+# shellcheck source=/usr/lib/ocf/lib/heartbeat/ocf-shellfuncs
|
|
. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
|
|
+# shellcheck source=script/ocf/geo_attr.sh
|
|
. ${OCF_ROOT}/lib/booth/geo_attr.sh
|
|
|
|
#######################################################################
|
|
diff --git a/script/ocf/sharedrsc b/script/ocf/sharedrsc
|
|
index 384cfd2..c2ed8ff 100755
|
|
--- a/script/ocf/sharedrsc
|
|
+++ b/script/ocf/sharedrsc
|
|
@@ -36,6 +36,7 @@
|
|
# Initialization:
|
|
|
|
: ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
|
|
+# shellcheck source=/usr/lib/ocf/lib/heartbeat/ocf-shellfuncs
|
|
. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
|
|
|
|
#######################################################################
|
|
@@ -148,6 +149,8 @@ sharedrsc_start() {
|
|
if ! owner=`runcmd getowner $DIR`; then
|
|
owner="... nobody, it's only half-claimed"
|
|
fi
|
|
+ # shellcheck disable=SC2154
|
|
+ # (OCF_RESKEY_dir: injected by CRM)
|
|
ocf_log err "eek, $OCF_RESKEY_dir already owned by $owner"
|
|
return $OCF_ERR_GENERIC
|
|
}
|
|
@@ -180,6 +183,8 @@ sharedrsc_validate_all() {
|
|
return $OCF_SUCCESS
|
|
}
|
|
|
|
+# shellcheck disable=SC2034
|
|
+# (OCF_REQUIRED_PARAMS consumed by ocf_rarun)
|
|
OCF_REQUIRED_PARAMS="dir"
|
|
ocf_rarun $*
|
|
|
|
diff --git a/script/service-runnable.in b/script/service-runnable.in
|
|
index 9ea33d4..2f58641 100755
|
|
--- a/script/service-runnable.in
|
|
+++ b/script/service-runnable.in
|
|
@@ -30,7 +30,7 @@ fi
|
|
|
|
if echo "$status" |
|
|
sed -n '/^Revised cluster status:/,$p' |
|
|
- egrep "^[[:space:]]+$service[[:space:]]+\(.*\):[[:space:]]+Started ([^[:space:]]+) *$" >/dev/null
|
|
+ egrep "^[[:space:]]+${service}[[:space:]]+\(.*\):[[:space:]]+Started ([^[:space:]]+) *$" >/dev/null
|
|
then
|
|
# can be started - we're done.
|
|
exit 0
|
|
--
|
|
2.18.0.rc2
|
|
|