Sergey Poznyakoff
1689ed4388
Improve one-top-level functionality
...
Make sure the changes become visible with --show-transformed-names.
* src/common.h (strip_compression_suffix): New function.
(one_top_level): Rename to one_top_level_dir. All uses changed.
* src/extract.c (extr_init): Use strip_compression_suffix.
Bail out if unable to determine top-level directory.
(maybe_prepend_name): Remove. All uses removed.
* src/tar.c (options): --one-top-level takes optional argument.
(parse_opt): Handle it.
* src/list.c (enforce_one_top_level): New function.
(transform_stat_info): Call enforce_one_top_level if required.
* src/suffix.c (compression_suffixes): List "tar" (no compression);
terminate with NULL entry.
(find_compression_suffix): New static.
(strip_compression_suffix): New function.
* doc/tar.1: Update.
* doc/tar.texi: Update.
* tests/onetop01.at: New testcase.
* tests/onetop02.at: New testcase.
* tests/onetop03.at: New testcase.
* tests/Makefile.am: Add new testcases.
* tests/testsuite.at: Likewise.
2014-01-28 12:35:39 +02:00
..
2012-12-31 13:17:15 -08:00
2009-03-07 16:30:44 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-08-04 19:00:46 +03:00
2012-12-31 13:17:15 -08:00
2013-03-12 23:08:53 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-03-12 23:08:53 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2013-06-29 10:45:45 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-03-12 23:08:53 +02:00
2013-03-12 23:08:53 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-09-15 20:38:57 +03:00
2013-10-06 00:01:32 +03:00
2013-10-05 08:57:42 +03:00
2013-03-12 23:08:53 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2013-10-05 09:10:35 +03:00
2013-10-05 09:10:35 +03:00
2013-10-05 09:10:35 +03:00
2013-10-05 09:10:35 +03:00
2014-01-28 12:35:39 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-03-12 23:08:53 +02:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2014-01-28 12:35:39 +02:00
2014-01-28 12:35:39 +02:00
2014-01-28 12:35:39 +02:00
2013-06-29 10:38:47 +03:00
2013-06-29 10:38:47 +03:00
2013-06-29 10:38:47 +03:00
2013-06-29 10:38:47 +03:00
2013-06-29 10:38:47 +03:00
2013-06-29 10:38:47 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 08:57:42 +03:00
2013-10-05 09:29:55 +03:00
2013-10-05 08:57:42 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-10-05 09:10:35 +03:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2013-08-19 14:26:18 +03:00
2013-08-04 18:22:02 +03:00
2013-08-16 23:03:35 +03:00
2013-08-16 23:03:35 +03:00
2013-08-04 18:22:02 +03:00
2013-08-04 18:22:02 +03:00
2013-08-17 13:48:24 +03:00
2013-08-04 18:45:15 +03:00
2014-01-28 12:35:39 +02:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00
2012-12-31 13:17:15 -08:00