Mercurial > public > mercurial-scm > hg-stable
diff hgext/largefiles/lfutil.py @ 15796:3e5b6045ccfc
largefiles: factor out a copyalltostore() function
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Sun, 08 Jan 2012 14:33:10 +0100 |
parents | 0d91211dd12f |
children | c35dcde25174 |
line wrap: on
line diff
--- a/hgext/largefiles/lfutil.py Sat Jan 07 19:11:31 2012 +0100 +++ b/hgext/largefiles/lfutil.py Sun Jan 08 14:33:10 2012 +0100 @@ -222,6 +222,16 @@ return copytostoreabsolute(repo, repo.wjoin(file), hash) +def copyalltostore(repo, node): + '''Copy all largefiles in a given revision to the store''' + + ctx = repo[node] + for filename in ctx.files(): + if isstandin(filename) and filename in ctx.manifest(): + realfile = splitstandin(filename) + copytostore(repo, ctx.node(), realfile) + + def copytostoreabsolute(repo, file, hash): util.makedirs(os.path.dirname(storepath(repo, hash))) if inusercache(repo.ui, hash):