Annotation of embedaddon/rsync/testsuite/executability.test, revision 1.1.1.1

1.1       misho       1: #! /bin/sh
                      2: 
                      3: # This program is distributable under the terms of the GNU GPL (see
                      4: # COPYING).
                      5: 
                      6: # Test the --executability or -E option. -- Matt McCutchen
                      7: 
                      8: . $srcdir/testsuite/rsync.fns
                      9: 
                     10: # Put some files in the From directory
                     11: mkdir "$fromdir"
                     12: cat <<EOF >"$fromdir/1"
                     13: #!/bin/sh
                     14: echo 'Program One!'
                     15: EOF
                     16: cat <<EOF >"$fromdir/2"
                     17: #!/bin/sh
                     18: echo 'Program Two!'
                     19: EOF
                     20: 
                     21: chmod 1700 "$fromdir/1" || test_skipped "Can't chmod"
                     22: chmod 600 "$fromdir/2"
                     23: 
                     24: $RSYNC -rvv "$fromdir/" "$todir/"
                     25: 
                     26: check_perms "$todir/1" rwx------ 1
                     27: check_perms "$todir/2" rw------- 1
                     28: 
                     29: # Mix up the permissions a bit
                     30: chmod 600 "$fromdir/1"
                     31: chmod 601 "$fromdir/2"
                     32: chmod 604 "$todir/2"
                     33: 
                     34: $RSYNC -rvv "$fromdir/" "$todir/"
                     35: 
                     36: # No -E, so nothing should have changed
                     37: check_perms "$todir/1" rwx------ 2
                     38: check_perms "$todir/2" rw----r-- 2
                     39: 
                     40: $RSYNC -rvvE "$fromdir/" "$todir/"
                     41: 
                     42: # Now things should have happened!
                     43: check_perms "$todir/1" rw------- 3
                     44: check_perms "$todir/2" rwx---r-x 3
                     45: 
                     46: # Hooray
                     47: exit 0

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>