diff options
author | kientzle <kientzle@FreeBSD.org> | 2008-08-24 06:21:00 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2008-08-24 06:21:00 +0000 |
commit | 0563028aefc9664cb599ee63480a74b3f19db234 (patch) | |
tree | 6f282445ad62d32a46858241d05c100e0f383b89 /lib | |
parent | 5f09367fcae56d552adcf3cadfee2cf2d37e94ae (diff) | |
download | FreeBSD-src-0563028aefc9664cb599ee63480a74b3f19db234.zip FreeBSD-src-0563028aefc9664cb599ee63480a74b3f19db234.tar.gz |
Update the total archive byte counters when writing entries to disk using
archive_write_disk.
Update cpio to use this to emit block counts in -p mode.
Update cpio tests to verify these block counts.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libarchive/archive_write_disk.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libarchive/archive_write_disk.c b/lib/libarchive/archive_write_disk.c index 1bed323..ba0f49b 100644 --- a/lib/libarchive/archive_write_disk.c +++ b/lib/libarchive/archive_write_disk.c @@ -543,6 +543,8 @@ _archive_write_data_block(struct archive *_a, buff = (const char *)buff + bytes_written; size -= bytes_written; offset += bytes_written; + a->archive.file_position += bytes_written; + a->archive.raw_position += bytes_written; a->last_offset = a->offset = offset; } a->offset = offset; |