chiark
/
gitweb
/
~ian
/
chiark-utils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New style mechanism.
[chiark-utils.git]
/
backup
/
full
diff --git
a/backup/full
b/backup/full
index 02b5b0c60d89b41ba85a068335cf1e59af39dd5f..668b5fdaec6fa9216e1ad1c7bcd1fe299261de2a 100755
(executable)
--- a/
backup/full
+++ b/
backup/full
@@
-41,10
+41,8
@@
printdate();
setstatus "FAILED reading TAPEID";
# Try to read the tape ID from the tape into the file TAPEID
setstatus "FAILED reading TAPEID";
# Try to read the tape ID from the tape into the file TAPEID
-unlink 'TAPEID';
-system "mt -f $tape rewind"; $? and die $?;
-system "mt -f $tape setblk $blocksizebytes"; $? and die $?;
-system "dd if=$tape bs=${blocksize}b count=10 | tar -b$blocksize -vvxf - TAPEID";
+
+readtapeid_raw();
setstatus "FAILED during startup";
setstatus "FAILED during startup";
@@
-130,14
+128,13
@@
openlog();
$doing= "dump of $fsys to tape $tapedesc in drive $tape";
print LOG "$doing:\n" or die $!;
$doing= "dump of $fsys to tape $tapedesc in drive $tape";
print LOG "$doing:\n" or die $!;
+setstatus "FAILED retensioning";
+system "mt -f $tape reten"; $? and die $?;
+
setstatus "FAILED writing tape ID";
# First write the tape ID to this tape.
setstatus "FAILED writing tape ID";
# First write the tape ID to this tape.
-open T, ">TAPEID" or die $!;
-print T "$tapeid\n" or die $!;
-close T or die $!;
-system "tar -b$blocksize -vvcf TAPEID.tar TAPEID"; $? and die $?;
-system "dd if=TAPEID.tar of=$ntape bs=${blocksize}b count=10"; $? and die $?;
+writetapeid($tapeid);
unlink 'this-md5sums';
unlink 'this-md5sums';