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