diff options
author | Austin S. Hemmelgarn <austin@netdata.cloud> | 2023-02-21 05:45:23 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-21 12:45:23 +0200 |
commit | faf2c718f033297898f4bc24addfcfb9cddd77bc (patch) | |
tree | 95fefbb1172ea748228cb3129b270efc6401fc6a /system | |
parent | bde40023ed79c9f6ee42dbd85ab92b2ba2e1fa70 (diff) |
Fix two issues with the edit-config script. (#14545)
Co-authored-by: Ilya Mashchenko <ilya@netdata.cloud>
Diffstat (limited to 'system')
-rwxr-xr-x | system/edit-config | 14 |
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 } |