sapling/hgext/sparse.py
Phil Cohen b0ad111094 sparse: use relative import
Summary: better!

Reviewed By: quark-zju

Differential Revision: D6760249

fbshipit-source-id: 45b172fe6853983f6e0611104e4fc511d9c73673
2018-04-13 21:50:53 -07:00

35 lines
869 B
Python

# sparse.py - shim that redirects to load fbsparse
#
# Copyright 2014 Facebook, Inc.
#
# This software may be used and distributed according to the terms of the
# GNU General Public License version 2 or any later version.
"""allow sparse checkouts of the working directory
"""
from __future__ import absolute_import
from . import fbsparse
cmdtable = fbsparse.cmdtable.copy()
def _fbsparseexists(ui):
with ui.configoverride({("devel", "all-warnings"): False}):
return not ui.config('extensions', 'fbsparse', '!').startswith('!')
def uisetup(ui):
if _fbsparseexists(ui):
cmdtable.clear()
return
fbsparse.uisetup(ui)
def extsetup(ui):
if _fbsparseexists(ui):
cmdtable.clear()
return
fbsparse.extsetup(ui)
def reposetup(ui, repo):
if _fbsparseexists(ui):
return
fbsparse.reposetup(ui, repo)