X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fdelete.c;h=160d5ba6ad61ee602441fff417847bfcc90775ac;hb=3ad3ca8734f6326b532b04c158b507210ed6285a;hp=3e6adddbf245e68b68ef1787bcb64549e4af3791;hpb=f2bf9f2ffa06c0a89a799e64672f58a8e7d0efc7;p=chaz%2Ftar diff --git a/src/delete.c b/src/delete.c index 3e6addd..160d5ba 100644 --- a/src/delete.c +++ b/src/delete.c @@ -39,7 +39,7 @@ extern off_t records_written; /* The number of records skipped at the start of the archive, when passing over members that are not deleted. */ -static off_t records_skipped; +off_t records_skipped; /* Move archive descriptor by COUNT records worth. If COUNT is positive we move forward, else we move negative. If it's a tape, @@ -174,7 +174,7 @@ delete_archive_members (void) abort (); case HEADER_SUCCESS: - if ((name = name_scan (current_stat_info.file_name, false)) == NULL) + if ((name = name_scan (current_stat_info.file_name)) == NULL) { skip_member (); break; @@ -285,7 +285,7 @@ delete_archive_members (void) /* Found another header. */ - if ((name = name_scan (current_stat_info.file_name, false)) != NULL) + if ((name = name_scan (current_stat_info.file_name)) != NULL) { name->found_count++; if (ISFOUND(name)) @@ -294,7 +294,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);