From 527f318f282f589e816bf55692ed93b77d0b7eba Mon Sep 17 00:00:00 2001 From: kraai Date: Tue, 10 Jul 2001 15:05:39 +0000 Subject: Read 20 512-byte blocks at a time (like GNU tar). git-svn-id: svn://busybox.net/trunk/busybox@3050 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- tar.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tar.c') diff --git a/tar.c b/tar.c index 4702a5f8a..31443ee22 100644 --- a/tar.c +++ b/tar.c @@ -330,7 +330,7 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag) size_t writeSize; size_t readSize; size_t actualWriteSz; - char buffer[BUFSIZ]; + char buffer[20 * TAR_BLOCK_SIZE]; size_t size = header->size; int outFd=fileno(stdout); @@ -354,9 +354,9 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag) if ( size > sizeof(buffer) ) writeSize = readSize = sizeof(buffer); else { - int mod = size % 512; + int mod = size % TAR_BLOCK_SIZE; if ( mod != 0 ) - readSize = size + (512 - mod); + readSize = size + (TAR_BLOCK_SIZE - mod); else readSize = size; writeSize = size; -- cgit v1.2.3-55-g6feb