summaryrefslogtreecommitdiff
path: root/src/password-store.sh
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2014-04-20 20:07:22 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2014-04-20 20:07:22 +0200
commit834f95887f84be85b5899f00e311ba7e844bb6dc (patch)
tree8230c0125605b00a72bdfacb160bd6cff4bbf378 /src/password-store.sh
parent30aa707312e8d4b8523d6483ecc137c9252ae1d8 (diff)
downloadpass-834f95887f84be85b5899f00e311ba7e844bb6dc.tar.gz
pass-834f95887f84be85b5899f00e311ba7e844bb6dc.tar.bz2
pass-834f95887f84be85b5899f00e311ba7e844bb6dc.zip
Don't use subshells for reading from find.
Diffstat (limited to 'src/password-store.sh')
-rwxr-xr-xsrc/password-store.sh8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/password-store.sh b/src/password-store.sh
index 0679942..bf76708 100755
--- a/src/password-store.sh
+++ b/src/password-store.sh
@@ -92,7 +92,7 @@ reencrypt_path() {
local prev_gpg_recipients
local gpg_keys
local current_keys
- find "$1" -iname '*.gpg' | while read -r passfile; do
+ while read -r -d "" passfile; do
passfile_dir="${passfile%/*}"
passfile_dir="${passfile_dir#$PREFIX}"
passfile_dir="${passfile_dir#/}"
@@ -112,7 +112,7 @@ reencrypt_path() {
fi
prev_gpg_recipients="${GPG_RECIPIENTS[@]}"
- done
+ done < <(find "$PREFIX" -iname '*.gpg' -print0)
}
check_sneaky_paths() {
for path in "$@"; do
@@ -372,7 +372,7 @@ cmd_grep() {
local passfile_dir
local grepresults
local search="$1"
- find "$PREFIX" -iname '*.gpg' | while read -r passfile; do
+ while read -r -d "" passfile; do
grepresults="$($GPG -d $GPG_OPTS "$passfile" | grep --color=always "$search")"
[ $? -ne 0 ] && continue
passfile="${passfile%.gpg}"
@@ -381,7 +381,7 @@ cmd_grep() {
passfile="${passfile##*/}"
printf "\e[94m$passfile_dir/\e[1m$passfile\e[0m:\n"
echo "$grepresults"
- done
+ done < <(find "$PREFIX" -iname '*.gpg' -print0)
}
cmd_insert() {
>+3 2014-03-22clip: do not race on osxJason A. Donenfeld1-5/+5 2014-03-22clip: use pkill instead of procJason A. Donenfeld1-1/+1 2014-03-20Keepass import should include root-level entriesErik Mackdanz1-0/+1 Repro steps: 1. In KeePass, add some entries as children of the root node 2. Export the KeePass to foo.xml 3. 'keepass2pass.py -f foo.xml' Expect: all entries imported Actual: root-level entries are skipped 2014-03-20keepassx2pass: friendly title fieldPhilip Chase1-1/+24 This patch removes several special characters while attempting to preserve as much meaning in the filename as possible. These changes are made to the KeepassX title before it is used as a file password store filename: - Spaces between words in file names are replaced with camelCasing. - The characters \ | ( ) are each replaced with a hyphen. - Trailing hypens are removed. - @ is replaced with "At" - ' is removed