diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-11-14 14:36:46 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-11-14 14:36:46 -0200 |
commit | 1340e329768f8f022c6d5cd91e512380d883a5ac (patch) | |
tree | 87c6cde26d85a21d66b8208e42f2bd0aed274eb1 /lib/keyringer/actions/encrypt | |
parent | 8857d60617c00553aaab7f06153b17699c860e96 (diff) | |
download | keyringer-1340e329768f8f022c6d5cd91e512380d883a5ac.tar.gz keyringer-1340e329768f8f022c6d5cd91e512380d883a5ac.tar.bz2 |
Set file extension for encrypted files
Diffstat (limited to 'lib/keyringer/actions/encrypt')
-rwxr-xr-x | lib/keyringer/actions/encrypt | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/keyringer/actions/encrypt b/lib/keyringer/actions/encrypt index d9d8f96..aadb9fa 100755 --- a/lib/keyringer/actions/encrypt +++ b/lib/keyringer/actions/encrypt @@ -25,10 +25,25 @@ fi # Aditional parameters if [ ! -z "$3" ]; then - keyringer_get_new_file $2 + # Set secret name and original file + FILE="$2" shift 2 UNENCRYPTED_FILE="$*" + # Get original file EXTENSION + FILENAME="$(basename "$UNENCRYPTED_FILE")" + EXTENSION="${FILENAME##*.}" + + # Append file extension in the secret name + # + # Useful when opening files and the application needs the + # extension to guess the file type. + if ! echo $FILE | grep -q -e "\.$EXTENSION$"; then + FILE="$FILE.$EXTENSION" + fi + + keyringer_get_new_file $FILE + if [ ! -f "$UNENCRYPTED_FILE" ]; then echo "Error: cannot encrypt $UNENCRYPTED_FILE: file not found." exit 1 |