From cc36d53933fc96860029fb8d3608d091c2dff35b Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Mon, 10 Oct 2022 11:39:44 -0400 Subject: [PATCH] Check whether the subdirectory has been opened before opening --- gocrypt.bash | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gocrypt.bash b/gocrypt.bash index b95d344..1cc40ef 100755 --- a/gocrypt.bash +++ b/gocrypt.bash @@ -15,6 +15,11 @@ gocrypt_env_check() { [ ! -d "$gocrypt_dir" ] && gocrypt_die "gocrypt plugin not initialized" } +gocrypt_close_check() { + gocrypt_env_check + [ -f "$gocrypt_dec_dir"/.pass-gocrypt ] && gocrypt_die "gocrypt already opened" +} + gocrypt_open_check() { gocrypt_env_check [ ! -f "$gocrypt_dec_dir"/.pass-gocrypt ] && gocrypt_die "gocrypt not opened" @@ -54,7 +59,7 @@ gocrypt_init() { } gocrypt_open() { - gocrypt_env_check + gocrypt_close_check mkdir -p "$gocrypt_dec_dir" gocryptfs -passfile /dev/stdin "$gocrypt_dir" "$gocrypt_dec_dir" <<< "$(pass show "$gocrypt_passwd_file")"