4
0
Эх сурвалжийг харах

(skip_file): Use seek_archive() if possible.

Sergey Poznyakoff 21 жил өмнө
parent
commit
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 ();