(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:
15
src/list.c
15
src/list.c
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user