tests/test-largefiles-cache.t
branchstable
changeset 16153 05197f9fd1f3
parent 15916 c96148346af8
child 16154 9b072a5f8f92
equal deleted inserted replaced
16145:616c2e278f18 16153:05197f9fd1f3
       
     1   $ "$TESTDIR/hghave" unix-permissions || exit 80
       
     2 
     1 Create user cache directory
     3 Create user cache directory
     2 
     4 
     3   $ USERCACHE=`pwd`/cache; export USERCACHE
     5   $ USERCACHE=`pwd`/cache; export USERCACHE
     4   $ cat <<EOF >> ${HGRCPATH}
     6   $ cat <<EOF >> ${HGRCPATH}
     5   > [extensions]
     7   > [extensions]
    68   large: Can't get file locally
    70   large: Can't get file locally
    69   (no default or default-push path set in hgrc)
    71   (no default or default-push path set in hgrc)
    70   0 largefiles updated, 0 removed
    72   0 largefiles updated, 0 removed
    71   $ hg status
    73   $ hg status
    72   ! large
    74   ! large
       
    75 
       
    76 Portable way to print file permissions:
       
    77 
       
    78   $ cd ..
       
    79   $ cat > ls-l.py <<EOF
       
    80   > #!/usr/bin/env python
       
    81   > import sys, os
       
    82   > path = sys.argv[1]
       
    83   > print '%03o' % (os.lstat(path).st_mode & 0777)
       
    84   > EOF
       
    85   $ chmod +x ls-l.py
       
    86 
       
    87 Test that files in .hg/largefiles inherit mode from .hg/store, not
       
    88 from file in working copy:
       
    89 
       
    90   $ cd src
       
    91   $ chmod 750 .hg/store
       
    92   $ chmod 660 large
       
    93   $ echo change >> large
       
    94   $ hg commit -m change
       
    95   $ ../ls-l.py .hg/largefiles/e151b474069de4ca6898f67ce2f2a7263adf8fea
       
    96   640