← Commit list

f3b56b428

Stefani Seibold
Stefani Seibold
2009-07-25
FAILED Duration: 39s

Subject

unzip: try lseek before resorting to reading

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

archival/unzip.c+2 -1
@@ -208,7 +208,8 @@ static uint32_t read_next_cds(int count_m1, uint32_t cds_offset, cds_header_t *c
static void unzip_skip(off_t skip)
{
- bb_copyfd_exact_size(zip_fd, -1, skip);
+ if (lseek(zip_fd, skip, SEEK_CUR) == (off_t)-1)
+ bb_copyfd_exact_size(zip_fd, -1, skip);
}
static void unzip_create_leading_dirs(const char *fn)