tests/test-permissions
changeset 11663 c1b11ee12fe7
parent 7138 0df098871e3d
child 12156 4c94b6d0fb1c
equal deleted inserted replaced
11662:a3bfdf212094 11663:c1b11ee12fe7
     1 #!/bin/sh
     1 #!/bin/sh
     2 
     2 
       
     3 echo '% hg init t'
     3 hg init t
     4 hg init t
     4 cd t
     5 cd t
     5 echo foo > a
     6 echo foo > a
       
     7 echo '% hg add a'
     6 hg add a
     8 hg add a
       
     9 echo '% hg commit'
     7 hg commit -m "1" -d "1000000 0"
    10 hg commit -m "1" -d "1000000 0"
       
    11 echo '% hg verify'
     8 hg verify
    12 hg verify
     9 chmod -r .hg/store/data/a.i
    13 chmod -r .hg/store/data/a.i
       
    14 echo '% hg verify'
    10 hg verify 2>/dev/null || echo verify failed
    15 hg verify 2>/dev/null || echo verify failed
    11 chmod +r .hg/store/data/a.i
    16 chmod +r .hg/store/data/a.i
       
    17 echo '% hg verify'
    12 hg verify 2>/dev/null || echo verify failed
    18 hg verify 2>/dev/null || echo verify failed
    13 chmod -w .hg/store/data/a.i
    19 chmod -w .hg/store/data/a.i
    14 echo barber > a
    20 echo barber > a
       
    21 echo '% hg commit'
    15 hg commit -m "2" -d "1000000 0" 2>/dev/null || echo commit failed
    22 hg commit -m "2" -d "1000000 0" 2>/dev/null || echo commit failed
    16 chmod -w .
    23 chmod -w .
       
    24 echo '% hg diff'
    17 hg diff --nodates
    25 hg diff --nodates
    18 chmod +w .
    26 chmod +w .
    19 
    27 
    20 chmod +w .hg/store/data/a.i
    28 chmod +w .hg/store/data/a.i
    21 mkdir dir
    29 mkdir dir
    22 touch dir/a
    30 touch dir/a
       
    31 echo '% hg status'
    23 hg status
    32 hg status
    24 chmod -rx dir
    33 chmod -rx dir
       
    34 echo '% hg status'
    25 hg status
    35 hg status
    26 # reenable perm to allow deletion
    36 # reenable perm to allow deletion
    27 chmod +rx dir
    37 chmod +rx dir