##// END OF EJS Templates
largefiles: call readstandin() with changectx itself instead of rev or node...
FUJIWARA Katsunori -
r31616:10561eb9 default
parent child Browse files
Show More
@@ -245,9 +245,9 b' def copyfromcache(repo, hash, filename):'
245 return False
245 return False
246 return True
246 return True
247
247
248 def copytostore(repo, rev, file, uploaded=False):
248 def copytostore(repo, revorctx, file, uploaded=False):
249 wvfs = repo.wvfs
249 wvfs = repo.wvfs
250 hash = readstandin(repo, file, rev)
250 hash = readstandin(repo, file, revorctx)
251 if instore(repo, hash):
251 if instore(repo, hash):
252 return
252 return
253 if wvfs.exists(file):
253 if wvfs.exists(file):
@@ -263,7 +263,7 b' def copyalltostore(repo, node):'
263 for filename in ctx.files():
263 for filename in ctx.files():
264 realfile = splitstandin(filename)
264 realfile = splitstandin(filename)
265 if realfile is not None and filename in ctx.manifest():
265 if realfile is not None and filename in ctx.manifest():
266 copytostore(repo, ctx.node(), realfile)
266 copytostore(repo, ctx, realfile)
267
267
268 def copytostoreabsolute(repo, file, hash):
268 def copytostoreabsolute(repo, file, hash):
269 if inusercache(repo.ui, hash):
269 if inusercache(repo.ui, hash):
@@ -485,6 +485,11 b' def markcommitted(orig, ctx, node):'
485 lfdirstate.write()
485 lfdirstate.write()
486
486
487 # As part of committing, copy all of the largefiles into the cache.
487 # As part of committing, copy all of the largefiles into the cache.
488 #
489 # Using "node" instead of "ctx" implies additional "repo[node]"
490 # lookup while copyalltostore(), but can omit redundant check for
491 # files comming from the 2nd parent, which should exist in store
492 # at merging.
488 copyalltostore(repo, node)
493 copyalltostore(repo, node)
489
494
490 def getlfilestoupdate(oldstandins, newstandins):
495 def getlfilestoupdate(oldstandins, newstandins):
@@ -1354,7 +1354,7 b' def overridecat(orig, ui, repo, file1, *'
1354 data = repo.wwritedata(f, data)
1354 data = repo.wwritedata(f, data)
1355 fp.write(data)
1355 fp.write(data)
1356 else:
1356 else:
1357 hash = lfutil.readstandin(repo, lf, ctx.rev())
1357 hash = lfutil.readstandin(repo, lf, ctx)
1358 if not lfutil.inusercache(repo.ui, hash):
1358 if not lfutil.inusercache(repo.ui, hash):
1359 store = storefactory.openstore(repo)
1359 store = storefactory.openstore(repo)
1360 success, missing = store.get([(lf, hash)])
1360 success, missing = store.get([(lf, hash)])
@@ -1405,7 +1405,7 b' def mergeupdate(orig, repo, node, branch'
1405 lfutil.writestandin(repo, standin, lfhash,
1405 lfutil.writestandin(repo, standin, lfhash,
1406 lfutil.getexecutable(lfileabs))
1406 lfutil.getexecutable(lfileabs))
1407 if (standin in pctx and
1407 if (standin in pctx and
1408 lfhash == lfutil.readstandin(repo, lfile, '.')):
1408 lfhash == lfutil.readstandin(repo, lfile, pctx)):
1409 oldclean.add(lfile)
1409 oldclean.add(lfile)
1410 for lfile in s.added:
1410 for lfile in s.added:
1411 lfutil.updatestandin(repo, lfutil.standin(lfile))
1411 lfutil.updatestandin(repo, lfutil.standin(lfile))
General Comments 0
You need to be logged in to leave comments. Login now