~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/smart/vfs.py

  • Committer: Robert Collins
  • Date: 2006-11-22 02:49:26 UTC
  • mto: (2018.5.34 hpss)
  • mto: This revision was merged to the branch mainline in revision 2435.
  • Revision ID: robertc@robertcollins.net-20061122024926-41ba3a48a35200ee
Implement a BzrDir.open_branch smart server method for opening a branch without VFS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
        return int(mode)
40
40
 
41
41
 
 
42
def vfs_enabled():
 
43
    """Is the VFS enabled ?
 
44
 
 
45
    the VFS is disabled when the NO_SMART_VFS environment variable is set.
 
46
 
 
47
    :return: True if it is enabled.
 
48
    """
 
49
    return not 'NO_SMART_VFS' in os.environ
 
50
 
 
51
 
42
52
class VfsRequest(request.SmartServerRequest):
43
53
    """Base class for VFS requests.
44
54
    
45
 
    VFS requests are disabled if the NO_SMART_VFS environment variable is set.
 
55
    VFS requests are disabled if vfs_enabled() returns False.
46
56
    """
47
57
 
48
58
    def _check_enabled(self):
49
 
        if 'NO_SMART_VFS' in os.environ:
 
59
        if not vfs_enabled():
50
60
            raise errors.DisabledMethod(self.__class__.__name__)
51
61
 
52
62