equal
deleted
inserted
replaced
|
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 |