diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-05-27 10:39:49 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2016-05-27 11:50:19 +0300 |
commit | 9a33077a7b7ad7d32815a21dee54eba63b38a81c (patch) | |
tree | 3b9336b1b23725ab9814eaf2ec8a6629843c8b02 /tests/positional02.at | |
parent | 20b55f0679d314568ec21ae6db1ea635494e292b (diff) | |
download | tar-9a33077a7b7ad7d32815a21dee54eba63b38a81c.tar.gz |
Report positional options that were used but had no effect during archive creation
* src/names.c (file_selection_option)
(file_selection_option_name): New functions.
(unconsumed_option_push, unconsumed_option_free)
(unconsumed_option_report): New functions.
(name_list_advance): Maintain a list
of eventually unconsumed options during archive creation.
Report unconsumed options, if any.
* tests/positional01.at: New test case.
* tests/positional02.at: New test case.
* tests/positional03.at: New test case.
* tests/Makefile.am: Add new test cases.
* tests/testsuite.at: Likewise.
* NEWS: Document the changes.
* configure.ac: Version 1.29.90
* doc/tar.texi: Document the changes.
Diffstat (limited to 'tests/positional02.at')
-rw-r--r-- | tests/positional02.at | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/positional02.at b/tests/positional02.at new file mode 100644 index 00000000..352b62cf --- /dev/null +++ b/tests/positional02.at @@ -0,0 +1,49 @@ +# Process this file with autom4te to create testsuite. -*- Autotest -*- + +# Test suite for GNU tar. +# Copyright 2016 Free Software Foundation, Inc. + +# This file is part of GNU tar. + +# GNU tar is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# GNU tar is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +AT_SETUP([Directory]) +AT_KEYWORDS([options positional positional02 directory chdir]) + +AT_CHECK([ +AT_SORT_PREREQ +mkdir dir +> dir/A.a +> dir/B.a +> dir/A.b +tar -cf a.tar -C dir . +echo $? +tar -tf a.tar | sort +tar -cf a.tar . -C dir +], +[2], +[0 +./ +./A.a +./A.b +./B.a +], +[tar: ./a.tar: file is the archive; not dumped +tar: The following options were used after any non-optional arguments in archive create or update mode. These options are positional and affect only arguments that follow them. Please, rearrange them properly. +tar: -C 'dir' has no effect +tar: Exiting with failure status due to previous errors +]) + +AT_CLEANUP + |