Show More
@@ -903,6 +903,14 def hgclone(orig, ui, opts, *args, **kwa | |||
|
903 | 903 | |
|
904 | 904 | return result |
|
905 | 905 | |
|
906 | def hgpostshare(orig, sourcerepo, destrepo, bookmarks=True, defaultpath=None): | |
|
907 | orig(sourcerepo, destrepo, bookmarks, defaultpath) | |
|
908 | ||
|
909 | # If largefiles is required for this repo, permanently enable it locally | |
|
910 | if 'largefiles' in destrepo.requirements: | |
|
911 | with destrepo.vfs('hgrc', 'a+', text=True) as fp: | |
|
912 | fp.write('\n[extensions]\nlargefiles=\n') | |
|
913 | ||
|
906 | 914 | def overriderebase(orig, ui, repo, **opts): |
|
907 | 915 | if not util.safehasattr(repo, '_largefilesenabled'): |
|
908 | 916 | return orig(ui, repo, **opts) |
@@ -120,6 +120,7 def uisetup(ui): | |||
|
120 | 120 | _('download all versions of all largefiles'))] |
|
121 | 121 | entry[1].extend(cloneopt) |
|
122 | 122 | entry = extensions.wrapfunction(hg, 'clone', overrides.hgclone) |
|
123 | entry = extensions.wrapfunction(hg, 'postshare', overrides.hgpostshare) | |
|
123 | 124 | |
|
124 | 125 | entry = extensions.wrapcommand(commands.table, 'cat', |
|
125 | 126 | overrides.overridecat) |
@@ -212,6 +212,18 verify that largefiles doesn't break fil | |||
|
212 | 212 | date: Thu Jan 01 00:00:00 1970 +0000 |
|
213 | 213 | summary: add files |
|
214 | 214 | |
|
215 | sharing a largefile repo automatically enables largefiles on the share | |
|
216 | ||
|
217 | $ hg share --config extensions.share= . ../shared_lfrepo | |
|
218 | updating working directory | |
|
219 | getting changed largefiles | |
|
220 | 1 largefiles updated, 0 removed | |
|
221 | 3 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
|
222 | $ cat ../shared_lfrepo/.hg/hgrc | |
|
223 | ||
|
224 | [extensions] | |
|
225 | largefiles= | |
|
226 | ||
|
215 | 227 | verify that large files in subrepos handled properly |
|
216 | 228 | $ hg init subrepo |
|
217 | 229 | $ echo "subrepo = subrepo" > .hgsub |
@@ -240,6 +240,14 test that commits work | |||
|
240 | 240 | bm3 4:62f4ded848e4 |
|
241 | 241 | $ cd .. |
|
242 | 242 | |
|
243 | non largefiles repos won't enable largefiles | |
|
244 | ||
|
245 | $ hg share --config extensions.largefiles= repo3 sharedrepo | |
|
246 | updating working directory | |
|
247 | 2 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
|
248 | $ [ -f sharedrepo/.hg/hgrc ] | |
|
249 | [1] | |
|
250 | ||
|
243 | 251 | test pushing bookmarks works |
|
244 | 252 | |
|
245 | 253 | $ hg clone repo3 repo4 |
General Comments 0
You need to be logged in to leave comments.
Login now