diff -r 8478b198af9c -r e5cd8d1a094d hgext/lfs/blobstore.py --- a/hgext/lfs/blobstore.py Wed Apr 04 17:37:35 2018 +0530 +++ b/hgext/lfs/blobstore.py Wed Apr 11 17:29:55 2018 -0400 @@ -118,14 +118,12 @@ def __init__(self, repo): fullpath = repo.svfs.join('lfs/objects') self.vfs = lfsvfs(fullpath) - usercache = util.url(lfutil._usercachedir(repo.ui, 'lfs')) - if usercache.scheme in (None, 'file'): - self.cachevfs = lfsvfs(usercache.localpath()) - elif usercache.scheme == 'null': + + if repo.ui.configbool('experimental', 'lfs.disableusercache'): self.cachevfs = nullvfs() else: - raise error.Abort(_('unknown lfs cache scheme: %s') - % usercache.scheme) + usercache = lfutil._usercachedir(repo.ui, 'lfs') + self.cachevfs = lfsvfs(usercache) self.ui = repo.ui def open(self, oid):