X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Flist.c;h=d15653d3b39530a2fd27caa8ec1fa0519d1e9d87;hb=fbc54fa3378b6ee5bbf9ad735dce47eee606317c;hp=f0d3d5a5a3fe09e4828b0b6e5c64de30ea66caa0;hpb=34795cedb7db68babf7eae672ba47fd486555be8;p=chaz%2Ftar diff --git a/src/list.c b/src/list.c index f0d3d5a..d15653d 100644 --- a/src/list.c +++ b/src/list.c @@ -656,6 +656,10 @@ decode_header (union block *header, struct tar_stat_info *stat_info, stat_info->is_dumpdir = true; } + if (header->header.typeflag == GNUTYPE_VOLHDR) + /* Name transformations don't apply to volume headers. */ + return; + transform_member_name (&stat_info->file_name, XFORM_REGFILE); switch (header->header.typeflag) { @@ -946,13 +950,6 @@ off_from_header (const char *p, size_t s) (uintmax_t) TYPE_MAXIMUM (off_t), false, false); } -size_t -size_from_header (const char *p, size_t s) -{ - return from_header (p, s, "size_t", (uintmax_t) 0, - (uintmax_t) TYPE_MAXIMUM (size_t), false, false); -} - static time_t time_from_header (const char *p, size_t s) {