#! /bin/sh . ${tstdir-.}/lib.sh . ${tstdir-.}/conf.sh rm -rf dir1 dir2 dir3 # make the copy-from-here tree mkdir dir1 cd dir1 generate_tree_1 # make the tree we want to compare to mkdir ../dir2 cd ../dir2 generate_tree_1 # Also make the target tree and mess up some permissions in there. # We expect rsync to reset this to what dir1 has. mkdir ../dir3 cd ../dir3 generate_tree_1 chmod 600 foo/bar/baz/one.txt touch -m -t 199901020405 foo/bar/baz/one.txt chmod 470 foo/bar/baz/one2.txt touch -m -t 199901020405 foo/bar/baz/one2.txt cd .. $rsync -a dir1/ dir3 compare_trees dir2 dir3