xref: /openbsd-src/regress/usr.bin/rsync/test13b_perms.test (revision 932b7127be46854fb6d1ab69a58afbd62992e1ab)
1#! /bin/sh
2
3. ${tstdir-.}/lib.sh
4. ${tstdir-.}/conf.sh
5
6generate_tree() {
7	mkdirfile "${1}/one.txt"
8}
9
10rm -rf dir1 dir2 dir3
11# make the copy-from-here tree
12generate_tree dir1
13# make the tree we want to compare to
14generate_tree dir2
15
16# Also make the target tree and mess up some permissions in there.
17# We expect rsync to reset this to what dir1 has.
18generate_tree dir3
19# regular user cannot read his own file, rsync must fix permissions first
20chmod 070 dir3/one.txt
21touch -m -t 199901020405 dir3/one.txt
22
23$rsync -a dir1/ dir3
24compare_trees dir2 dir3
25