diff options
Diffstat (limited to 'lib/keyringer/functions')
-rwxr-xr-x | lib/keyringer/functions | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/keyringer/functions b/lib/keyringer/functions index 6fc82e7..9f67fc9 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -192,14 +192,15 @@ function keyringer_shred { return fi + # Create our test target + _F="$(mktemp)" + # Get shred implementation if which wipe &> /dev/null; then tool="wipe" elif which shred &> /dev/null; then tool="shred" - elif which gshred &> /dev/null; then - tool="gshred" - elif _F=$(mktemp); rm -P "${_F}" &> /dev/null; then + elif rm -P "${_F}" &> /dev/null; then tool="rm -P" else # Worst implementation @@ -207,6 +208,9 @@ function keyringer_shred { tool="rm" fi + # Cleanup in case "rm -P" is never called or -P flag is unsupported + rm -f "${_F}" + echo "$message $path using $tool..." if [ -d "$path" ]; then |