X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fdelete.c;h=3e6adddbf245e68b68ef1787bcb64549e4af3791;hb=9dfad74683d23094732a36429aeac720210a0c1d;hp=707b024354f6ffbc928d33cc2d0dfbbb65dc605d;hpb=288315211a6cc8e68d460d990ff94835815e68bd;p=chaz%2Ftar diff --git a/src/delete.c b/src/delete.c index 707b024..3e6addd 100644 --- a/src/delete.c +++ b/src/delete.c @@ -1,7 +1,7 @@ /* Delete entries from a tar archive. - Copyright (C) 1988, 1992, 1994, 1996, 1997, 2000, 2001, 2003 Free - Software Foundation, Inc. + Copyright (C) 1988, 1992, 1994, 1996, 1997, 2000, 2001, 2003, 2004, + 2005, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -18,6 +18,7 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include +#include #include "common.h" #include @@ -33,7 +34,7 @@ extern union block *record_end; extern union block *current_block; extern union block *recent_long_name; extern union block *recent_long_link; -extern off_t records_read; +extern off_t records_read; extern off_t records_written; /* The number of records skipped at the start of the archive, when @@ -184,7 +185,7 @@ delete_archive_members (void) skip_member (); break; } - + /* Fall through. */ case HEADER_SUCCESS_EXTENDED: logical_status = status; @@ -261,9 +262,9 @@ delete_archive_members (void) if (current_block == record_end) flush_archive (); status = read_header (false); - + xheader_decode (¤t_stat_info); - + if (status == HEADER_ZERO_BLOCK && ignore_zeros_option) { set_next_block_after (current_header);