(flush_read): If read_full_records_option, try to fill the input buffer,

as --delete -f - needs this.
This commit is contained in:
Paul Eggert
2000-10-28 05:54:42 +00:00
parent d2f18d9ecb
commit 7abb9b854d

View File

@@ -1198,7 +1198,8 @@ flush_read (void)
more = record_start->buffer + status;
left = record_size - status;
while (left % BLOCKSIZE != 0)
while (left % BLOCKSIZE != 0
|| (left && status && read_full_records_option))
{
if (status)
while ((status = rmtread (archive, more, left)) < 0)
@@ -1206,8 +1207,9 @@ flush_read (void)
if (status == 0)
{
ERROR ((0, 0, _("%d garbage bytes ignored at end of archive"),
(int) ((record_size - left) % BLOCKSIZE)));
if (left % BLOCKSIZE != 0)
ERROR ((0, 0, _("%d garbage bytes ignored at end of archive"),
(int) ((record_size - left) % BLOCKSIZE)));
break;
}