X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Ftar;a=blobdiff_plain;f=tests%2Fremfiles04c.at;fp=tests%2Fremfiles04.at;h=a1b6d5618c060d10472ae6a31e97c3af627162bc;hp=04df45bf24e8fecfae623b8b696b118e18976a31;hb=3125d311e17c91da85de3bca326cf485523d78a0;hpb=74ce228f6df956e6b7be9fd4f993bada4b7ea645 diff --git a/tests/remfiles04.at b/tests/remfiles04c.at similarity index 69% rename from tests/remfiles04.at rename to tests/remfiles04c.at index 04df45b..a1b6d56 100644 --- a/tests/remfiles04.at +++ b/tests/remfiles04c.at @@ -15,24 +15,32 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -# Description: Tar 1.26 would remove wrong files when called with -# --remove-files and -C +# Description: ensure tar correctly respects -C option when deleting +# files due to the --remove-files option. +# +# This case checks the use of a single relative-path -C option, +# in --append mode. +# +# (Tar 1.26 would remove files in original working directory when called in +# this manner. [It would follow the -C for archiving the files, but ignore it +# for removing them afterwards.] +# # Reported by: Jörgen Strand # References: <9FC79E5CB90CEC47B9647DCAB7BD327A01AD83B452EE@seldmbx02.corpusers.net> # http://lists.gnu.org/archive/html/bug-tar/2013-09/msg00024.html +# ) -AT_SETUP([remove-files with -C]) -AT_KEYWORDS([create remove-files remfiles04]) +AT_SETUP([remove-files with -C:rel in -r mode]) +AT_KEYWORDS([create append remove-files remfiles04 remfiles04c]) AT_TAR_CHECK([ AT_SORT_PREREQ mkdir foo echo bar > bar echo foobar > foo/bar -tar -cf foo.tar --remove-files -C foo bar +tar -cf foo.tar -C foo bar echo A find . | sort -echo foobar > foo/bar tar -rf foo.tar --remove-files -C foo bar echo B find . | sort @@ -43,6 +51,7 @@ find . | sort ./bar ./foo ./foo.tar +./foo/bar B . ./bar