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
|
# $1 = file , $2 = content
|
||||||
setval()
|
setval()
|
||||||
{
|
{
|
||||||
|
err=0
|
||||||
# tmp files
|
# tmp files
|
||||||
tmpdir="/tmp/zpass_$(randalnum 5)"
|
tmpdir="/tmp/zpass_$(randalnum 5)"
|
||||||
keyfile="$tmpdir/$(randalnum 5).key"
|
keyfile="$tmpdir/$(randalnum 5).key"
|
||||||
# operation
|
# operation
|
||||||
unpack "$tmpdir" "$keyfile" || return $?
|
(
|
||||||
[ -n $(dirname "$1") ] && mkdir -p "$tmpdir/$(dirname "$1")" 2>/dev/null # create dir
|
unpack "$tmpdir" "$keyfile" || return $?
|
||||||
echo "$2" > "$tmpdir/$1" || return $? # set target data
|
mkdir -p "$tmpdir/$(dirname "$1")" || return $? # create dir
|
||||||
pack "$tmpdir" "$keyfile" || return $?
|
echo "$2" > "$tmpdir/$1" || return $? # set target data
|
||||||
|
pack "$tmpdir" "$keyfile" || return $?
|
||||||
|
) || err=$?
|
||||||
rm -rf "$tmpdir"
|
rm -rf "$tmpdir"
|
||||||
|
return $err
|
||||||
}
|
}
|
||||||
|
|
||||||
remove()
|
remove()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue