From: Sergey Poznyakoff Date: Fri, 14 Feb 2014 08:44:19 +0000 (+0200) Subject: Minor change X-Git-Url: https://git.dogcows.com/gitweb?a=commitdiff_plain;h=46da9968df4bad8ce3899f98000aa5612375d29f;p=chaz%2Ftar Minor change * src/tar.c (decode_options): Silently ignore --one-top-level if used with a non-reading command. --- diff --git a/src/tar.c b/src/tar.c index f36e151..8524809 100644 --- a/src/tar.c +++ b/src/tar.c @@ -2549,22 +2549,22 @@ decode_options (int argc, char **argv) { char *base; - if (!IS_SUBCOMMAND_CLASS (SUBCL_READ)) - option_conflict_error ("--one-top-level", - subcommand_string (subcommand_option)); if (absolute_names_option) option_conflict_error ("--one-top-level", "--absolute-names"); - /* If the user wants to guarantee that everything is under one directory, - determine its name now and let it be created later. */ - base = base_name (archive_name_array[0]); - one_top_level_dir = strip_compression_suffix (base); - free (base); - if (!one_top_level_dir) - USAGE_ERROR ((0, 0, - _("Cannot deduce top-level directory name; " - "please set it explicitly with --one-top-level=DIR"))); + { + /* If the user wants to guarantee that everything is under one + directory, determine its name now and let it be created later. */ + base = base_name (archive_name_array[0]); + one_top_level_dir = strip_compression_suffix (base); + free (base); + + if (!one_top_level_dir) + USAGE_ERROR ((0, 0, + _("Cannot deduce top-level directory name; " + "please set it explicitly with --one-top-level=DIR"))); + } } /* If ready to unlink hierarchies, so we are for simpler files. */