X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbuffer.c;h=59d4e4f0c16c4c793f1d97e6fb3c67923fbd1150;hb=5354888e400e0565e85ac29e4826c0f7840cab45;hp=79bb7d6f4d45a6e1b724cf1fa5382838ea84203f;hpb=57bfbbde90dfcc18ee6b1e27c01ba915ecc56312;p=chaz%2Ftar diff --git a/src/buffer.c b/src/buffer.c index 79bb7d6..59d4e4f 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -687,7 +687,7 @@ short_read (size_t status) left = record_size - status; if (left && left % BLOCKSIZE == 0 - && !read_full_records && verbose_option > 1 + && verbose_option && record_start_block == 0 && status != 0) { unsigned long rsize = status / BLOCKSIZE; @@ -1567,6 +1567,9 @@ _gnu_flush_read (void) { while (!try_new_volume ()) ; + if (current_block == record_end) + /* Necessary for blocking_factor == 1 */ + flush_archive(); return; } else if (status == SAFE_READ_ERROR)