X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fdelete.c;h=a0a6d67c0b76033b09761fc7ad33ae1b741910c3;hb=085cace1805308589c6211429068f68047be0b0e;hp=8f729ba20a3fe4fe56984e0fe33e434b2c63f416;hpb=166b7c7d028c3dbcfded5c834b9bf752d2fb41f0;p=chaz%2Ftar diff --git a/src/delete.c b/src/delete.c index 8f729ba..a0a6d67 100644 --- a/src/delete.c +++ b/src/delete.c @@ -167,7 +167,7 @@ delete_archive_members (void) { enum read_header status = read_header (¤t_header, ¤t_stat_info, - true); + read_header_x_raw); switch (status) { @@ -262,7 +262,8 @@ delete_archive_members (void) if (current_block == record_end) flush_archive (); - status = read_header (¤t_header, ¤t_stat_info, false); + status = read_header (¤t_header, ¤t_stat_info, + read_header_auto); xheader_decode (¤t_stat_info); @@ -295,7 +296,7 @@ delete_archive_members (void) set_next_block_after (current_header); blocks_to_skip = (current_stat_info.stat.st_size + BLOCKSIZE - 1) / BLOCKSIZE; - + while (record_end - current_block <= blocks_to_skip) { blocks_to_skip -= (record_end - current_block);