chiark / gitweb /
Bugfixes etc.
[chiark-utils.git] / backup / backuplib.pl
index 8be8bff2cd91a889349377283ed119e6bde9884b..e80f779ca0a6d77d8988d5ce85800c589a1a1626 100644 (file)
@@ -51,10 +51,14 @@ sub startprocess ($$$) {
     exec $c; die "$c: $!";
 }
 
+sub rewind_raw () {
+    system "mt -f $tape rewind"; $? and die $?;
+}
+
 sub readtapeid_raw () {
     open T, ">>TAPEID" or die $!; close T;
     unlink 'TAPEID' or die $!;
-    system "mt -f $tape rewind"; $? and die $?;
+    rewind_raw();
     system "mt -f $tape setblk $blocksizebytes"; $? and die $?;
     system "dd if=$tape bs=${blocksize}b count=10 ".
           "| tar -b$blocksize -vvxf - TAPEID";