mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
b0ad111094
Summary: better! Reviewed By: quark-zju Differential Revision: D6760249 fbshipit-source-id: 45b172fe6853983f6e0611104e4fc511d9c73673
35 lines
869 B
Python
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)
|