X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Flist.c;h=3166e686c1ca43970807805f75da15a87204a004;hb=d81b5d6f1e7e72c34b2b8698dcb607a51a182311;hp=cb207a982b9633eec275daf8ca8fa287139f3002;hpb=463d99453f51ac4ae875d9bae97418671e7a62bc;p=chaz%2Ftar diff --git a/src/list.c b/src/list.c index cb207a9..3166e68 100644 --- a/src/list.c +++ b/src/list.c @@ -1237,6 +1237,19 @@ skip_file (off_t size) save_sizeleft = size; } + if (seekable_archive) + { + off_t nblk = seek_archive (size); + if (nblk >= 0) + { + size -= nblk * BLOCKSIZE; + if (multi_volume_option) /* Argh.. */ + save_sizeleft -= nblk * BLOCKSIZE; + } + else + seekable_archive = false; + } + while (size > 0) { x = find_next_block ();