home · contact · privacy
Fix. master
authorChristian Heller <c.heller@plomlompom.de>
Wed, 2 Apr 2025 11:45:58 +0000 (13:45 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 2 Apr 2025 11:45:58 +0000 (13:45 +0200)
testing/home/desktop/.local/bin/borgplom

index e18ba765132ce389e4e5a1695f90f8821d9692de..f94d64b03b0e0a54ecec0cd629855b4a9f243f23 100755 (executable)
@@ -48,8 +48,17 @@ _path_repo_location() {
 
 cmd_keys() {
     _PATH_CONF_KEYS="${PATH_BORG_CONF}/keys"
-    echo "Known keys (from ${PATH_BORG_CONF}):"
-    ls -1 "${_PATH_CONF_KEYS}" | while read _FILENAME; do
+    echo "Known keys as per ${PATH_BORG_CONF}:"
+    if [ ! -d "${_PATH_CONF_KEYS}" ]; then
+       echo "(none, since no ${_PATH_CONF_KEYS})"
+       exit 0
+    fi
+    _KEYFILES="$(ls -1 ${_PATH_CONF_KEYS})"
+    if [ -z "${_KEYFILES}" ]; then
+       echo "(none, directory empty)"
+       exit 0
+    fi
+    echo "${_KEYFILES}" | while read _FILENAME; do
         _KEY_ID=$(head -1 "${_PATH_CONF_KEYS}/${_FILENAME}" | cut -d' ' -f2)
         _LOCATION=?
        _PATH_LOC="$(cat $(_path_repo_location ${_KEY_ID}))"