From 6f32cfe7e45cae54848487b4b8bf5d717301002e Mon Sep 17 00:00:00 2001 From: zawz Date: Mon, 15 Jun 2020 16:26:51 +0200 Subject: [PATCH] zpass: set improvement --- zpass/zpass | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/zpass/zpass b/zpass/zpass index 52b72be..7c1afae 100755 --- a/zpass/zpass +++ b/zpass/zpass @@ -276,15 +276,19 @@ pack() # $1 = file , $2 = content setval() { + err=0 # tmp files tmpdir="/tmp/zpass_$(randalnum 5)" keyfile="$tmpdir/$(randalnum 5).key" # operation - unpack "$tmpdir" "$keyfile" || return $? - [ -n $(dirname "$1") ] && mkdir -p "$tmpdir/$(dirname "$1")" 2>/dev/null # create dir - echo "$2" > "$tmpdir/$1" || return $? # set target data - pack "$tmpdir" "$keyfile" || return $? + ( + unpack "$tmpdir" "$keyfile" || return $? + mkdir -p "$tmpdir/$(dirname "$1")" || return $? # create dir + echo "$2" > "$tmpdir/$1" || return $? # set target data + pack "$tmpdir" "$keyfile" || return $? + ) || err=$? rm -rf "$tmpdir" + return $err } remove()