2 # Ensure "install -C" compares owner and group.
4 # Copyright (C) 2008-2009 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 if test "$VERBOSE" = yes; then
34 echo test > a || framework_failure
35 echo "\`a' -> \`b'" > out_installed_first
37 \`a' -> \`b'" > out_installed_second
40 # destination file does not exist
41 ginstall
-Cv -o$u1 -g$g1 a b
> out || fail
=1
42 compare out out_installed_first || fail
=1
44 # destination file exists
45 ginstall
-Cv -o$u1 -g$g1 a b
> out || fail
=1
46 compare out out_empty || fail
=1
48 # destination file exists but -C is not given
49 ginstall
-v -o$u1 -g$g1 a b
> out || fail
=1
50 compare out out_installed_second || fail
=1
52 # destination file exists but owner differs
53 ginstall
-Cv -o$u2 -g$g1 a b
> out || fail
=1
54 compare out out_installed_second || fail
=1
55 ginstall
-Cv -o$u2 -g$g1 a b
> out || fail
=1
56 compare out out_empty || fail
=1
58 # destination file exists but group differs
59 ginstall
-Cv -o$u2 -g$g2 a b
> out || fail
=1
60 compare out out_installed_second || fail
=1
61 ginstall
-Cv -o$u2 -g$g2 a b
> out || fail
=1
62 compare out out_empty || fail
=1
64 # destination file exists but owner differs from getuid ()
65 ginstall
-Cv -o$u2 a b
> out || fail
=1
66 compare out out_installed_second || fail
=1
67 ginstall
-Cv a b
> out || fail
=1
68 compare out out_installed_second || fail
=1
69 ginstall
-Cv a b
> out || fail
=1
70 compare out out_empty || fail
=1
72 # destination file exists but group differs from getgid ()
73 ginstall
-Cv -g$g2 a b
> out || fail
=1
74 compare out out_installed_second || fail
=1
75 ginstall
-Cv a b
> out || fail
=1
76 compare out out_installed_second || fail
=1
77 ginstall
-Cv a b
> out || fail
=1
78 compare out out_empty || fail
=1