]> gitweb.fluxo.info Git - keyringer.git/commitdiff
Fix secret name when encrypting a folder
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 25 Mar 2019 22:26:51 +0000 (19:26 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 25 Mar 2019 22:26:51 +0000 (19:26 -0300)
ChangeLog
lib/keyringer/actions/encrypt

index 10da2b216f92afadf91a60fe6deff45d47078ded..f503212b44c256a858ec78911b756deed78c4a8d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,8 @@
 
        Fix git parameter expansion
 
+       Fix secret name when encrypting a folder
+
 2019-01-29 - 0.5.4 - Silvio Rhatto <rhatto@riseup.net>
 
        Use --no-encrypt-to GnuPG option to strictly respect the recipients file
index c1d5601219ace2a242603418773fac10cdacd703..1256374b2bac91f76f7b5b5f529680fcb20c3a13 100755 (executable)
@@ -95,9 +95,14 @@ if [ "$UNENCRYPTED_FILE" != "-" ] && [ -d "$UNENCRYPTED_FILE" ]; then
   # Time to go recursive
   BASEPATH="`basename $FILE .asc`"
   FILEPATH="`dirname "$UNENCRYPTED_FILE"`"
+
+  if [ "$FILEPATH" == "." ]; then
+    FILEPATH="$(cd `dirname "$UNENCRYPTED_FILE"` &> /dev/null & pwd)"
+  fi
+
   find $UNENCRYPTED_FILE | while read file; do
     if [ ! -d "$file" ]; then
-      dir="`dirname "$file" | sed -e "s|^$FILEPATH|$BASEPATH|g"`"
+      dir="`dirname "$file" | sed -e "s|^$UNENCRYPTED_FILE|$BASEPATH|" -e "s|^$FILEPATH|$BASEPATH|"`"
       keyringer_get_new_file `basename "$file"`
       keyringer_encrypt "$dir/$FILE" $file
     fi