diff options
Diffstat (limited to 'tests/cp/cp-parents')
-rwxr-xr-x | tests/cp/cp-parents | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/tests/cp/cp-parents b/tests/cp/cp-parents deleted file mode 100755 index 6c123d2..0000000 --- a/tests/cp/cp-parents +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh -# cp -R --parents dir-specified-with-trailing-slash/ other-dir -# would get a failed assertion. - -# Copyright (C) 2000, 2002, 2004, 2005, 2006, 2007 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 of the License, 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., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -if test "$VERBOSE" = yes; then - set -x - mv --version -fi - -umask 022 - -pwd=`pwd` -t0=`echo "$0"|sed 's,.*/,,'`.tmp;tmp=$t0/$$ -trap 'status=$?; cd "$pwd" && exec 1>&2; rm -rf $t0 && exit $status' 0 -trap '(exit $?); exit' 1 2 13 15 - -framework_failure=0 - -# Record absolute path of srcdir and cd back to current dir. -cd $srcdir || framework_failure=1 -abs_srcdir=`pwd` -cd "$pwd" || framework_failure=1 - -. $srcdir/../envvar-check -. $srcdir/../umask-check - -mkdir -p $tmp || framework_failure=1 -cd $tmp || framework_failure=1 - -. "$abs_srcdir/../setgid-check" - -mkdir foo bar || framework_failure=1 -mkdir -p a/b/c d e || framework_failure=1 -touch f || framework_failure=1 - -if test $framework_failure = 1; then - echo 'failure in testing framework' - exit 1 -fi - -fail=0 - -# With 4.0.37 and earlier (back to when?), this would fail -# with the failed assertion from dirname.c. -cp -R --parents foo/ bar || fail=1 - -# Exercise the make_path and re_protect code in cp.c. -# FIXME: compare verbose output with expected output. -cp --verbose -a --parents a/b/c d > /dev/null 2>&1 || fail=1 -test -d d/a/b/c || fail=1 - -# With 6.7 and earlier, cp --parents f/g d would mistakenly create a -# directory d/f, even though f is a regular file. -cp --parents f/g d 2>/dev/null && fail=1 -test -d d/f && fail=1 - -# Check that re_protect works. -chmod go=w d/a -cp -a --parents d/a/b/c e || fail=1 -p=`ls -ld e/d|sed 's/ .*//'`; case $p in drwxr-xr-x);; *) fail=1;; esac -p=`ls -ld e/d/a|sed 's/ .*//'`; case $p in drwx-w--w-);; *) fail=1;; esac -p=`ls -ld e/d/a/b/c|sed 's/ .*//'`; case $p in drwxr-xr-x);; *) fail=1;; esac - -(exit $fail); exit $fail |