2
# Test basic --backup functionality for both cp and mv.
4
# Copyright (C) 1999-2012 Free Software Foundation, Inc.
6
# This program is free software: you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation, either version 3 of the License, or
9
# (at your option) any later version.
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
16
# You should have received a copy of the GNU General Public License
17
# along with this program. If not, see <http://www.gnu.org/licenses/>.
19
. "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
24
# Be careful to close $actual before removing the containing directory.
25
# Use '1>&2' rather than '1<&-' since the latter appears not to work
26
# with /bin/sh from powerpc-ibm-aix4.2.0.0.
34
for initial_files in 'x' 'x y' 'x y y~' 'x y y.~1~' 'x y y~ y.~1~'; do
35
for opt in none off numbered t existing nil simple never; do
37
$prog --backup=$opt x y || fail=1
38
echo $initial_files $opt: $(ls [xy]*); rm -f x y y~ y.~?~
43
cat <<\EOF > $expected-tmp
54
x y numbered: x y y.~1~
62
x y y~ numbered: x y y.~1~ y~
63
x y y~ t: x y y.~1~ y~
64
x y y~ existing: x y y~
68
x y y.~1~ none: x y y.~1~
69
x y y.~1~ off: x y y.~1~
70
x y y.~1~ numbered: x y y.~1~ y.~2~
71
x y y.~1~ t: x y y.~1~ y.~2~
72
x y y.~1~ existing: x y y.~1~ y.~2~
73
x y y.~1~ nil: x y y.~1~ y.~2~
74
x y y.~1~ simple: x y y.~1~ y~
75
x y y.~1~ never: x y y.~1~ y~
76
x y y~ y.~1~ none: x y y.~1~ y~
77
x y y~ y.~1~ off: x y y.~1~ y~
78
x y y~ y.~1~ numbered: x y y.~1~ y.~2~ y~
79
x y y~ y.~1~ t: x y y.~1~ y.~2~ y~
80
x y y~ y.~1~ existing: x y y.~1~ y.~2~ y~
81
x y y~ y.~1~ nil: x y y.~1~ y.~2~ y~
82
x y y~ y.~1~ simple: x y y.~1~ y~
83
x y y~ y.~1~ never: x y y.~1~ y~
86
sed 's/: x/:/' $expected-tmp |cat $expected-tmp - > $expected
90
compare $expected $actual || fail=1