X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Flist.c;h=0474fb1e5ad40a02cab4f5c76f076ed7e1e9ffc3;hb=0ba8bdf5f3401fdc8c1595857ab69f6c65e04353;hp=716c0b4230a3e50c07dc7ec98afbf6d6aa56381f;hpb=8d3cc6c3cf5bc59f955f935db6f2c3d6562be6da;p=chaz%2Ftar diff --git a/src/list.c b/src/list.c index 716c0b4..0474fb1 100644 --- a/src/list.c +++ b/src/list.c @@ -1412,22 +1412,23 @@ test_archive_label () if (read_header (¤t_header, ¤t_stat_info, read_header_auto) == HEADER_SUCCESS) { - char *s = NULL; - decode_header (current_header, ¤t_stat_info, ¤t_format, 0); if (current_header->header.typeflag == GNUTYPE_VOLHDR) assign_string (&volume_label, current_header->header.name); - - if (volume_label - && (name_match (volume_label) - || (multi_volume_option - && (s = drop_volume_label_suffix (volume_label)) - && name_match (s)))) - if (verbose_option) - print_volume_label (); - free (s); + + if (volume_label) + { + if (verbose_option) + print_volume_label (); + if (!name_match (volume_label) && multi_volume_option) + { + char *s = drop_volume_label_suffix (volume_label); + name_match (s); + free (s); + } + } } close_archive (); - names_notfound (); + label_notfound (); }