(read_and): Treat only two successive zero filled blocks as an EOF indicator. Issue a warning if a single one is encountered.

This commit is contained in:
uid65697
2003-12-25 10:19:24 +00:00
parent 50b2227279
commit 67a6a93b2f

View File

@@ -130,10 +130,19 @@ read_and (void (*do_something) (void))
}
set_next_block_after (current_header);
if (!ignore_zeros_option)
{
char buf[UINTMAX_STRSIZE_BOUND];
status = read_header (false);
if (status == HEADER_ZERO_BLOCK)
break;
WARN ((0, 0, _("A lone zero block at %s"),
STRINGIFY_BIGINT (current_block_ordinal (), buf)));
}
status = prev_status;
if (ignore_zeros_option)
continue;
break;
continue;
case HEADER_END_OF_FILE:
if (block_number_option)