summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-09-22 23:44:52 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2012-09-22 23:44:52 +0200
commitb9cc8f2f78283dfbf04de0891d67f5494d8f92f8 (patch)
tree6c36ad63f532b05b369df01e64e4000015d30496 /src
parenta1811d68b7949150bca11b5ccfd30264cc7e0eab (diff)
downloadpass-b9cc8f2f78283dfbf04de0891d67f5494d8f92f8.tar.gz
pass-b9cc8f2f78283dfbf04de0891d67f5494d8f92f8.tar.bz2
pass-b9cc8f2f78283dfbf04de0891d67f5494d8f92f8.zip
Fix directory removal.
Diffstat (limited to '')
-rwxr-xr-xsrc/password-store.sh13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/password-store.sh b/src/password-store.sh
index f642a03..5e168c1 100755
--- a/src/password-store.sh
+++ b/src/password-store.sh
@@ -349,13 +349,13 @@ case "$command" in
;;
delete|rm|remove)
recursive=""
- force="-i"
+ force=0
opts="$($GETOPT -o rf -l recursive,force -n "$program" -- "$@")"
err=$?
eval set -- "$opts"
while true; do case $1 in
-r|--recursive) recursive="-r"; shift ;;
- -f|--force) force="-f"; shift ;;
+ -f|--force) force=1; shift ;;
--) shift; break ;;
esac done
if [[ $# -ne 1 ]]; then
@@ -364,7 +364,7 @@ case "$command" in
fi
path="$1"
- passfile="$PREFIX/$path"
+ passfile="$PREFIX/${path%/}"
if ! [[ -d $passfile ]]; then
passfile="$PREFIX/$path.gpg"
if ! [[ -f $passfile ]]; then
@@ -372,9 +372,12 @@ case "$command" in
exit 1
fi
fi
- rm $recursive $force -v "$passfile"
+
+ [[ $force -eq 1 ]] || yesno "Are you sure you would like to delete $path?"
+
+ rm $recursive -f -v "$passfile"
if [[ -d $GIT_DIR && ! -e $passfile ]]; then
- git rm -r "$passfile"
+ git rm -qr "$passfile"
git commit -m "Removed $path from store."
fi
;;
0:10:05 +0200'>2020-04-23Concurrent imapRené 'Necoro' Neumann4-96/+184 2020-04-22Fix html templateRené 'Necoro' Neumann2-3/+11 2020-04-22Concurrent feed processing; central imap handlerRené 'Necoro' Neumann6-31/+161 2020-04-22Revert to the now patched version of go-messageRené 'Necoro' Neumann2-5/+4 2020-04-22Use patched version of go-messageRené 'Necoro' Neumann3-10/+5 2020-04-21Update README.mdRené 'Necoro' Neumann1-0/+2 2020-04-21Improved HTML creationRené 'Necoro' Neumann4-3/+22 2020-04-21Upload mails to imapRené 'Necoro' Neumann3-35/+80 2020-04-21Move HTML template to stringRené 'Necoro' Neumann3-12/+13 2020-04-21HTML Template part of the mailRené 'Necoro' Neumann7-18/+199 2020-04-20Fixes and validationRené 'Necoro' Neumann6-28/+25 2020-04-20Fix vettingRené 'Necoro' Neumann1-1/+1 2020-04-20Started with mail creationRené 'Necoro' Neumann4-3/+126 2020-04-20FeeditemsRené 'Necoro' Neumann2-2/+14 2020-04-20GlobalOptionsRené 'Necoro' Neumann3-25/+79 2020-04-19RestructureRené 'Necoro' Neumann6-152/+177 2020-04-19Rename package 'parse' to 'feed'René 'Necoro' Neumann2-3/+3 2020-04-19SELECT is not necessary for most operations -- skip itRené 'Necoro' Neumann2-12/+1 2020-04-19Store path as array -- the delimiter is not always '.'René 'Necoro' Neumann3-36/+44 2020-04-19Split client part to client.goRené 'Necoro' Neumann2-125/+137 2020-04-19IMAP: Create foldersRené 'Necoro' Neumann1-4/+38 2020-04-19Improved IMAPRené 'Necoro' Neumann1-3/+88 2020-04-19Started IMAP connectionRené 'Necoro' Neumann4-0/+152 2020-04-19Use our own logger for debug for convenience sakeRené 'Necoro' Neumann1-2/+3 2020-04-19Fix debug logging m(René 'Necoro' Neumann1-2/+2 2020-04-19Rename util.go to log.go. Add verbose modeRené 'Necoro' Neumann4-24/+54 2020-04-19Clean go.modRené 'Necoro' Neumann2-3/+0 2020-04-19Do not print the parsedCfg anymoreRené 'Necoro' Neumann1-1/+1 2020-04-19Increase go-version to 1.14René 'Necoro' Neumann1-2/+2 2020-04-19CI: go vetRené 'Necoro' Neumann1-0/+3 2020-04-19Fetching and parsing the feedsRené 'Necoro' Neumann5-4/+113 2020-04-19Ignore all config*.ymlRené 'Necoro' Neumann1-1/+1