Check whether the subdirectory has been opened before opening

This commit is contained in:
Peter Cai 2022-10-10 11:39:44 -04:00
parent 9f1997837e
commit cc36d53933
1 changed files with 6 additions and 1 deletions

View File

@ -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")"