Mercurial > hg
diff mercurial/sparse.py @ 33298:f41a99c45956
sparse: move profile reading into core
One more step towards weaning off methods on repo instances and
moving code to core. While this function is only used once and
is simple, it needs to exist on its own so Facebook can monkeypatch
it to enable simplecache integration.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 06 Jul 2017 12:14:12 -0700 |
parents | ba5d89774db6 |
children | 41448fc51510 |
line wrap: on
line diff
--- a/mercurial/sparse.py Thu Jul 06 12:14:03 2017 -0700 +++ b/mercurial/sparse.py Thu Jul 06 12:14:12 2017 -0700 @@ -46,3 +46,10 @@ current.add(line) return includes, excludes, profiles + +# Exists as separate function to facilitate monkeypatching. +def readprofile(repo, profile, changeid): + """Resolve the raw content of a sparse profile file.""" + # TODO add some kind of cache here because this incurs a manifest + # resolve and can be slow. + return repo.filectx(profile, changeid=changeid).data()