X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=backup%2Fbackuplib.pl;h=e80f779ca0a6d77d8988d5ce85800c589a1a1626;hb=411308a50c3cbc923513c18f876bf88909bd7786;hp=8be8bff2cd91a889349377283ed119e6bde9884b;hpb=470ba2e9de232758429e7656cfecb18edffabbfa;p=chiark-utils.git diff --git a/backup/backuplib.pl b/backup/backuplib.pl index 8be8bff..e80f779 100644 --- a/backup/backuplib.pl +++ b/backup/backuplib.pl @@ -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";