1*3a0ab0b7Sclaudio#! /bin/sh
2*3a0ab0b7Sclaudio
3*3a0ab0b7Sclaudio. ${tstdir-.}/lib.sh
4*3a0ab0b7Sclaudio. ${tstdir-.}/conf.sh
5*3a0ab0b7Sclaudio
6*3a0ab0b7Sclaudioumask 022
7*3a0ab0b7Sclaudiorm -rf dir1 dir2 dir3
8*3a0ab0b7Sclaudio# make the copy-from-here tree
9*3a0ab0b7Sclaudiomkdir dir1
10*3a0ab0b7Sclaudiocd dir1
11*3a0ab0b7Sclaudiogenerate_tree_1
12*3a0ab0b7Sclaudiochmod 640 foo/bar/baz/one.txt
13*3a0ab0b7Sclaudio# make the tree we want to compare to
14*3a0ab0b7Sclaudiomkdir ../dir2
15*3a0ab0b7Sclaudiocd ../dir2
16*3a0ab0b7Sclaudiogenfile one.txt
17*3a0ab0b7Sclaudio# we expect the file's original permissions (not umask)
18*3a0ab0b7Sclaudio# when the target did not exist.
19*3a0ab0b7Sclaudiochmod 640 one.txt
20*3a0ab0b7Sclaudio
21*3a0ab0b7Sclaudiomkdir ../dir3
22*3a0ab0b7Sclaudio
23*3a0ab0b7Sclaudiocd ..
24*3a0ab0b7Sclaudio# call -a without -p
25*3a0ab0b7Sclaudio$rsync -Dgorltr dir1/foo/bar/baz/one.txt dir3
26*3a0ab0b7Sclaudiocompare_trees dir2 dir3
27