From 43d020e35c6667c93b9956f1565ee29e46b4137b Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Fri, 7 May 2004 14:48:59 +0000 Subject: [PATCH] test if -C works when used with --same-order --- tests/same-order01.sh | 42 +++++++++++++++++++++++++++++++++++++ tests/same-order02.sh | 49 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100755 tests/same-order01.sh create mode 100755 tests/same-order02.sh diff --git a/tests/same-order01.sh b/tests/same-order01.sh new file mode 100755 index 0000000..8b8680b --- /dev/null +++ b/tests/same-order01.sh @@ -0,0 +1,42 @@ +#! /bin/sh + +# -C dir did not work with --same-order +# Bug reported by Karl-Michael Schneider + +# This file is part of GNU tar testsuite. +# Copyright (C) 2004 Free Software Foundation, Inc. +# +# This program 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 2, or (at your option) +# any later version. +# +# This program 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +. ./preset +. $srcdir/before + +set -e +genfile -l 1024 > file1 +genfile -l 1024 > file2 +tar cf archive file1 file2 + +mkdir directory +tar -xf archive --same-order -C directory + +ls directory + +out="\ +file1 +file2 +" + +. $srcdir/after diff --git a/tests/same-order02.sh b/tests/same-order02.sh new file mode 100755 index 0000000..80770c5 --- /dev/null +++ b/tests/same-order02.sh @@ -0,0 +1,49 @@ +#! /bin/sh + +# In previous versions a single -C option did not work with --same-order +# (see same-order01.sh). However, multiple -C options worked OK. +# Test if we did not break the correct behavior. + +# This file is part of GNU tar testsuite. +# Copyright (C) 2004 Free Software Foundation, Inc. +# +# This program 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 2, or (at your option) +# any later version. +# +# This program 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, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. + +. ./preset +. $srcdir/before + +set -e +genfile -l 1024 > file1 +genfile -l 1024 > file2 +tar cf archive file1 file2 + +mkdir en +mkdir to + +HERE=`pwd` +tar -xf archive --same-order -C $HERE/en file1 -C $HERE/to file2 + +ls en +echo separator +ls to + +out="\ +file1 +separator +file2 +" + +. $srcdir/after -- 2.45.2