diff options
author | Andrew Bartlett <abartlet@samba.org> | 2012-09-09 17:08:49 +1000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2012-09-11 16:25:36 +0200 |
commit | 6fbce905db5bc4ea5463727a13ea063811556db7 (patch) | |
tree | e9ebd9f49b2b359cc3fb680f8788489388bd40df /source4/scripting/python | |
parent | 1a3d6de20aa4e45dd1c5a8ed6f8b5193efa52167 (diff) | |
download | samba-6fbce905db5bc4ea5463727a13ea063811556db7.tar.gz samba-6fbce905db5bc4ea5463727a13ea063811556db7.tar.bz2 samba-6fbce905db5bc4ea5463727a13ea063811556db7.zip |
provision: Only give the "no posix ACLs" exception if we could not set the SD
This will allow us to run make test on all platforms again, as we emululate the posix ACLs using the fake_acls
module. By then testing smbd.have_posix_acls() we gain a more specific error message.
Andrew Bartlett
Diffstat (limited to 'source4/scripting/python')
-rw-r--r-- | source4/scripting/python/samba/provision/__init__.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/source4/scripting/python/samba/provision/__init__.py b/source4/scripting/python/samba/provision/__init__.py index 12904a720a..862a0c7790 100644 --- a/source4/scripting/python/samba/provision/__init__.py +++ b/source4/scripting/python/samba/provision/__init__.py @@ -1906,17 +1906,17 @@ def provision(logger, session_info, credentials, smbconf=None, if paths.sysvol is None: raise MissingShareError("sysvol", paths.smbconf) - if not smbd.have_posix_acls(): - # This clue is only strictly correct for RPM and - # Debian-like Linux systems, but hopefully other users - # will get enough clue from it. - raise ProvisioningError("Samba was compiled without the posix ACL support that s3fs requires. Try installing libacl1-dev or libacl-devel, then re-run configure and make.") - file = tempfile.NamedTemporaryFile(dir=os.path.abspath(paths.sysvol)) try: try: smbd.set_simple_acl(file.name, 0755, wheel_gid) except Exception: + if not smbd.have_posix_acls(): + # This clue is only strictly correct for RPM and + # Debian-like Linux systems, but hopefully other users + # will get enough clue from it. + raise ProvisioningError("Samba was compiled without the posix ACL support that s3fs requires. Try installing libacl1-dev or libacl-devel, then re-run configure and make.") + raise ProvisioningError("Your filesystem or build does not support posix ACLs, which s3fs requires. Try the mounting the filesystem with the 'acl' option.") try: smbd.chown(file.name, root_uid, wheel_gid) |