##// END OF EJS Templates
largefiles: hide .hglf/ prefix for largefiles in hgweb...
Martin Geisler -
r16449:874a680a default
parent child Browse files
Show More
@@ -172,6 +172,11 b' def removelargefiles(ui, repo, *pats, **'
172 finally:
172 finally:
173 wlock.release()
173 wlock.release()
174
174
175 # For overriding mercurial.hgweb.webcommands so that largefiles will
176 # appear at their right place in the manifests.
177 def decodepath(orig, path):
178 return lfutil.splitstandin(path) or path
179
175 # -- Wrappers: modify existing commands --------------------------------
180 # -- Wrappers: modify existing commands --------------------------------
176
181
177 # Add works by going through the files that the user wanted to add and
182 # Add works by going through the files that the user wanted to add and
@@ -11,7 +11,7 b''
11 from mercurial import archival, cmdutil, commands, extensions, filemerge, hg, \
11 from mercurial import archival, cmdutil, commands, extensions, filemerge, hg, \
12 httprepo, localrepo, merge, sshrepo, sshserver, wireproto
12 httprepo, localrepo, merge, sshrepo, sshserver, wireproto
13 from mercurial.i18n import _
13 from mercurial.i18n import _
14 from mercurial.hgweb import hgweb_mod, protocol
14 from mercurial.hgweb import hgweb_mod, protocol, webcommands
15
15
16 import overrides
16 import overrides
17 import proto
17 import proto
@@ -109,6 +109,8 b' def uisetup(ui):'
109 hgweb_mod.perms['getlfile'] = 'pull'
109 hgweb_mod.perms['getlfile'] = 'pull'
110 hgweb_mod.perms['statlfile'] = 'pull'
110 hgweb_mod.perms['statlfile'] = 'pull'
111
111
112 extensions.wrapfunction(webcommands, 'decodepath', overrides.decodepath)
113
112 # the hello wireproto command uses wireproto.capabilities, so it won't see
114 # the hello wireproto command uses wireproto.capabilities, so it won't see
113 # our largefiles capability unless we replace the actual function as well.
115 # our largefiles capability unless we replace the actual function as well.
114 proto.capabilitiesorig = wireproto.capabilities
116 proto.capabilitiesorig = wireproto.capabilities
@@ -127,6 +127,29 b' Test moving largefiles and verify that n'
127 $ cat sub/large4
127 $ cat sub/large4
128 large22
128 large22
129
129
130 Test display of largefiles in hgweb
131
132 $ hg serve -d -p $HGPORT --pid-file ../hg.pid
133 $ cat ../hg.pid >> $DAEMON_PIDS
134 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/file/tip/?style=raw'
135 200 Script output follows
136
137
138 drwxr-xr-x sub
139 -rw-r--r-- 41 large3
140 -rw-r--r-- 9 normal3
141
142
143 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/file/tip/sub/?style=raw'
144 200 Script output follows
145
146
147 -rw-r--r-- 41 large4
148 -rw-r--r-- 9 normal4
149
150
151 $ "$TESTDIR/killdaemons.py"
152
130 Test archiving the various revisions. These hit corner cases known with
153 Test archiving the various revisions. These hit corner cases known with
131 archiving.
154 archiving.
132
155
General Comments 0
You need to be logged in to leave comments. Login now