zpass: set improvement
This commit is contained in:
parent
9f001ca20e
commit
6f32cfe7e4
1 changed files with 8 additions and 4 deletions
12
zpass/zpass
12
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()
|
||||
|
|
|
|||
Loading…
Reference in a new issue