2 # Test basic --backup functionality for both cp and mv.
4 # Copyright (C) 1999-2000, 2002, 2004, 2006-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=.}/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