4107
4107
except ImportError:
4110
class _PosixPermissionsFeature(Feature):
4114
# create temporary file and check if specified perms are maintained.
4117
write_perms = stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR
4118
f = tempfile.mkstemp(prefix='bzr_perms_chk_')
4121
os.chmod(name, write_perms)
4123
read_perms = os.stat(name).st_mode & 0777
4125
return (write_perms == read_perms)
4127
return (os.name == 'posix') and has_perms()
4129
def feature_name(self):
4130
return 'POSIX permissions support'
4132
PosixPermissionsFeature = _PosixPermissionsFeature()