summaryrefslogtreecommitdiffstats
path: root/system
diff options
context:
space:
mode:
authorAustin S. Hemmelgarn <austin@netdata.cloud>2023-02-21 05:45:23 -0500
committerGitHub <noreply@github.com>2023-02-21 12:45:23 +0200
commitfaf2c718f033297898f4bc24addfcfb9cddd77bc (patch)
tree95fefbb1172ea748228cb3129b270efc6401fc6a /system
parentbde40023ed79c9f6ee42dbd85ab92b2ba2e1fa70 (diff)
Fix two issues with the edit-config script. (#14545)
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
Diffstat (limited to 'system')
-rwxr-xr-xsystem/edit-config14
1 files changed, 12 insertions, 2 deletions
diff --git a/system/edit-config b/system/edit-config
index 754f9374a1..b705432d64 100755
--- a/system/edit-config
+++ b/system/edit-config
@@ -34,10 +34,20 @@ error() {
}
abspath() {
- if [ -d "${1}" ]; then
+ if [ -d "${1}/" ]; then
echo "$(cd "${1}" && /usr/bin/env PWD= pwd -P)/"
- else
+ elif [ -f "${1}" ]; then
echo "$(cd "$(dirname "${1}")" && /usr/bin/env PWD= pwd -P)/$(basename "${1}")"
+ elif echo "${1}" | grep -q '/'; then
+ if echo "${1}" | grep -q '^/'; then
+ mkdir -p "$(dirname "${1}")"
+ echo "$(cd "$(dirname "${1}")" && /usr/bin/env PWD= pwd -P)/$(basename "${1}")"
+ else
+ mkdir -p "${script_dir}/$(dirname "${1}")"
+ echo "${script_dir}/${1}"
+ fi
+ else
+ echo "${script_dir}/${1}"
fi
}