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