浏览代码

(skip_file): Use seek_archive() if possible.

Sergey Poznyakoff 21 年之前
父节点
当前提交
951b0370df
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      src/list.c

+ 13 - 0
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 ();