mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2024-11-22 20:45:13 +00:00
Resize now appends directly to tomb file
this avoids creating a delta file in ram, filling it eventually. fixes #99
This commit is contained in:
parent
9991405124
commit
10baee25a6
14
tomb
14
tomb
@ -1969,7 +1969,6 @@ resize_tomb() {
|
|||||||
{ test -r "$tombkey" } || {
|
{ test -r "$tombkey" } || {
|
||||||
die "Aborting operations: key not found, use -k" }
|
die "Aborting operations: key not found, use -k" }
|
||||||
|
|
||||||
local tmp_resize=`safe_filename resize`
|
|
||||||
local oldtombsize=$(( `stat -c %s "$1" 2>/dev/null` / 1048576 ))
|
local oldtombsize=$(( `stat -c %s "$1" 2>/dev/null` / 1048576 ))
|
||||||
local mounted_tomb=`mount -l |
|
local mounted_tomb=`mount -l |
|
||||||
awk -vtomb="[$tombname]" '/^\/dev\/mapper\/tomb/ { if($7==tomb) print $1 }'`
|
awk -vtomb="[$tombname]" '/^\/dev\/mapper\/tomb/ { if($7==tomb) print $1 }'`
|
||||||
@ -1991,17 +1990,10 @@ resize_tomb() {
|
|||||||
act "Generating ${tombfile} of ${newtombsize}MiB"
|
act "Generating ${tombfile} of ${newtombsize}MiB"
|
||||||
|
|
||||||
xxx "Data dump using ${DD[1]} from /dev/urandom"
|
xxx "Data dump using ${DD[1]} from /dev/urandom"
|
||||||
${=DD} if=/dev/urandom bs=1048576 count=${delta} of="${tmp_resize}"
|
${=DD} if=/dev/urandom bs=1048576 count=${delta} >> ${tombdir}/${tombfile}
|
||||||
|
|
||||||
if [ $? = 0 -a -e "${tmp_resize}" ]; then
|
|
||||||
xxx "OK: `ls -lh ${tmp_resize}`"
|
|
||||||
else
|
|
||||||
_failure "Error creating the extra resize $tmp_resize, operation aborted."
|
|
||||||
fi
|
|
||||||
|
|
||||||
cat "${tmp_resize}" >> ${tombdir}/${tombfile}
|
|
||||||
rm "${tmp_resize}"
|
|
||||||
|
|
||||||
|
{ test $? = 0 } || {
|
||||||
|
_failure "Error creating the extra resize $tmp_resize, operation aborted." }
|
||||||
|
|
||||||
tombpass=`ask_key_password $tombkey`
|
tombpass=`ask_key_password $tombkey`
|
||||||
{ test $? = 0 } || {
|
{ test $? = 0 } || {
|
||||||
|
Loading…
Reference in New Issue
Block a user