diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2016-03-02 17:11:34 +0000 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2016-03-16 19:11:21 +0000 |
commit | d58d8e8f7a4ec03ff14021a4515c8283dad52573 (patch) | |
tree | 5ece2d0524e4423bb953e6140831c9fde93b7219 /morphlib/exts/rawdisk.write | |
parent | 014a029ade9a045a839ca86c35690b218098ea33 (diff) | |
download | morph-d58d8e8f7a4ec03ff14021a4515c8283dad52573.tar.gz |
Unify local and remote repo cache modules
There's not really any reason you'd want to use the RemoteRepoCache
class except as a workaround for the slow speed of some LocalRepoCache
operations, so I can't see this ruining anyone's day.
The main reason for doing this is so we can simply the sourceresolver
code. One reason that the sourceresolver class is so hopelessly
complicated is that it right now has to use two incompatible interfaces
for Git repo caches.
I've taken the opportunity to detangle the RepoCache class from the
App class. Now all of the configuration for the RepoCache class is
passed into the constructor explicitly. This makes the class usable from
outside Morph:
resolver = morphlib.repoaliasresolver.RepoAliasResolver(aliases=[])
repo_cache = morphlib.repocache.RepoCache('/src/cache/gits', resolver)
Change-Id: I596c81d7645b67504c88e555172a8c238f4f8a66
Diffstat (limited to 'morphlib/exts/rawdisk.write')
0 files changed, 0 insertions, 0 deletions