spm

Personal fork of spm (simple password manager)

commit b70e5ff4498e174c82fa89226fb535e171aec37b
parent cea14f036361ec725a870ebaf59d2f66821f2cdf
Author: Klemens Nanni <kl3@posteo.org>
Date: Tue, 12 Jul 2016 12:48:43 +0200

Fix empty directories being created

Adding entries to the root of $PASSWORD_STORE_DIR caused empty
directories of the same name to be created, e.g.

         $ spm add test

would add both the desired entry $PASSWORD_STORE_DIR/test.gpg as well as
an empty directory $PASSWORD_STORE_DIR/test/.

Thanks to Svyatoslav Mishyn <juef@openmailbox.org> for reporting this.
1 file changed, 4 insertions(+), 1 deletion(-)
M
spm.sh
|
5
++++-
diff --git a/spm.sh b/spm.sh
@@ -64,7 +64,10 @@ add() {
 	readpw "Password for '${1}': " password
 	[ -t 0 ] && printf '\n'
 
-	mkdir -p "${STORE_DIR}"/"${1%/*}"/
+	group=${1%/*}
+	[ "${group}" = "${1}" ] && group=
+
+	mkdir -p "${STORE_DIR}"/"${group}"/
 	printf '%s\n' "${password}" \
 		| gpg --encrypt --output "${STORE_DIR}"/"${1}".gpg
 }