Просмотр исходного кода

(print_header): If show_stored_names_option is given,
list member names as stored in the archive. Patch proposed by Erik
Cumps <[email protected]>

Sergey Poznyakoff 19 лет назад
Родитель
Сommit
15b75f848e
1 измененных файлов с 18 добавлено и 0 удалено
  1. 18 0
      src/list.c

+ 18 - 0
src/list.c

@@ -1011,6 +1011,24 @@ print_header (struct tar_stat_info *st, off_t block_ordinal)
 
   if (test_label_option && current_header->header.typeflag != GNUTYPE_VOLHDR)
     return;
+
+  if (show_stored_names_option)
+    {
+      switch (subcommand_option)
+	{
+	case CAT_SUBCOMMAND:
+	case UPDATE_SUBCOMMAND:
+	case APPEND_SUBCOMMAND:
+	case CREATE_SUBCOMMAND:
+	  temp_name = st->file_name ? st->file_name : st->orig_file_name;
+	  break;
+
+	default:
+	  temp_name = st->orig_file_name ? st->orig_file_name : st->file_name;
+	}
+    }
+  else
+    temp_name = st->orig_file_name ? st->orig_file_name : st->file_name;
   
   if (block_number_option)
     {