X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fincremen.c;h=cc5856a5272569b9098081f4d0653581f81457b5;hb=52429bb9563d5b4bfece4cf9036ce9363e05996b;hp=48de66805defe2be728eb72e36e5d318dbbea4db;hpb=7200f4f5f715ff558da63258b7cdc6b489078cf6;p=chaz%2Ftar diff --git a/src/incremen.c b/src/incremen.c index 48de668..cc5856a 100644 --- a/src/incremen.c +++ b/src/incremen.c @@ -648,15 +648,11 @@ get_gnu_dumpdir () to = archive_dir; set_next_block_after (current_header); - if (multi_volume_option) - { - assign_string (&save_name, current_stat_info.orig_file_name); - save_totsize = current_stat_info.stat.st_size; - } + mv_begin (¤t_stat_info); + for (; size > 0; size -= copied) { - if (multi_volume_option) - save_sizeleft = size; + mv_size_left (size); data_block = find_next_block (); if (!data_block) ERROR ((1, 0, _("Unexpected EOF in archive"))); @@ -668,8 +664,8 @@ get_gnu_dumpdir () set_next_block_after ((union block *) (data_block->buffer + copied - 1)); } - if (multi_volume_option) - assign_string (&save_name, 0); + + mv_end (); current_stat_info.stat.st_size = 0; /* For skip_member() and friends to work correctly */