aboutsummaryrefslogtreecommitdiff
path: root/lib/keyringer/functions
diff options
context:
space:
mode:
Diffstat (limited to 'lib/keyringer/functions')
-rwxr-xr-xlib/keyringer/functions10
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