Allow the use of default values defined in kdump-lib-initramfs.sh and
kdump-lib.sh for global variables by moving their initialization before
the definition of the variables.
Signed-off-by: Philipp Rudo <prudo(a)redhat.com>
---
kdumpctl | 33 +++++++++++++++++----------------
1 file changed, 17 insertions(+), 16 deletions(-)
diff --git a/kdumpctl b/kdumpctl
index 3ccfa97..ed772a0 100755
--- a/kdumpctl
+++ b/kdumpctl
@@ -1,4 +1,20 @@
#!/bin/bash
+
+if [[ -f /etc/sysconfig/kdump ]]; then
+ . /etc/sysconfig/kdump
+fi
+
+[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
+. $dracutbasedir/dracut-functions.sh
+. /lib/kdump/kdump-lib.sh
+. /lib/kdump/kdump-logger.sh
+
+#initiate the kdump logger
+if ! dlog_init; then
+ echo "failed to initiate the kdump logger."
+ exit 1
+fi
+
KEXEC=/sbin/kexec
KDUMP_KERNELVER=""
@@ -9,7 +25,7 @@ KDUMP_LOG_PATH="/var/log"
MKDUMPRD="/sbin/mkdumprd -f"
MKFADUMPRD="/sbin/mkfadumprd"
DRACUT_MODULES_FILE="/usr/lib/dracut/modules.txt"
-SAVE_PATH=/var/crash
+SAVE_PATH=$DEFAULT_PATH
SSH_KEY_LOCATION="/root/.ssh/kdump_id_rsa"
INITRD_CHECKSUM_LOCATION="/boot/.fadump_initrd_checksum"
DUMP_TARGET=""
@@ -27,21 +43,6 @@ standard_kexec_args="-d -p"
# Some default values in case /etc/sysconfig/kdump doesn't include
KDUMP_COMMANDLINE_REMOVE="hugepages hugepagesz slub_debug"
-if [[ -f /etc/sysconfig/kdump ]]; then
- . /etc/sysconfig/kdump
-fi
-
-[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
-. $dracutbasedir/dracut-functions.sh
-. /lib/kdump/kdump-lib.sh
-. /lib/kdump/kdump-logger.sh
-
-#initiate the kdump logger
-if ! dlog_init; then
- echo "failed to initiate the kdump logger."
- exit 1
-fi
-
single_instance_lock()
{
local rc timeout=5
--
2.34.1