From: Douglas Bagnall Date: Wed, 10 Aug 2022 23:26:44 +0000 (+1200) Subject: samba-tool ntacl: better messages for missing files X-Git-Tag: talloc-2.4.0~1145 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5a4b050ff7b790f892c4f0edb9ecd9745184e0f4;p=thirdparty%2Fsamba.git samba-tool ntacl: better messages for missing files BUG: https://bugzilla.samba.org/show_bug.cgi?id=14937 Signed-off-by: Douglas Bagnall Reviewed-by: Andrew Bartlett Autobuild-User(master): Douglas Bagnall Autobuild-Date(master): Wed Sep 7 06:02:20 UTC 2022 on sn-devel-184 --- diff --git a/python/samba/netcmd/ntacl.py b/python/samba/netcmd/ntacl.py index 7df75d247fe..8675719017d 100644 --- a/python/samba/netcmd/ntacl.py +++ b/python/samba/netcmd/ntacl.py @@ -409,10 +409,15 @@ class cmd_ntacl_sysvolreset(Command): if use_ntvfs: logger.warning("Please note that POSIX permissions have NOT been changed, only the stored NT ACL") - provision.setsysvolacl(samdb, netlogon, sysvol, - LA_uid, BA_gid, domain_sid, - lp.get("realm").lower(), samdb.domain_dn(), - lp, use_ntvfs=use_ntvfs) + try: + provision.setsysvolacl(samdb, netlogon, sysvol, + LA_uid, BA_gid, domain_sid, + lp.get("realm").lower(), samdb.domain_dn(), + lp, use_ntvfs=use_ntvfs) + except OSError as e: + if not e.filename: + raise + raise CommandError(f"Could not access {e.filename}: {e.strerror}", e) class cmd_ntacl_sysvolcheck(Command): @@ -440,10 +445,15 @@ class cmd_ntacl_sysvolcheck(Command): domain_sid = security.dom_sid(samdb.domain_sid) - provision.checksysvolacl(samdb, netlogon, sysvol, - domain_sid, - lp.get("realm").lower(), samdb.domain_dn(), - lp) + try: + provision.checksysvolacl(samdb, netlogon, sysvol, + domain_sid, + lp.get("realm").lower(), samdb.domain_dn(), + lp) + except OSError as e: + if not e.filename: + raise + raise CommandError(f"Could not access {e.filename}: {e.strerror}", e) class cmd_ntacl(SuperCommand): diff --git a/selftest/knownfail.d/samba-tool-ntacl b/selftest/knownfail.d/samba-tool-ntacl deleted file mode 100644 index cffdcd1788a..00000000000 --- a/selftest/knownfail.d/samba-tool-ntacl +++ /dev/null @@ -1 +0,0 @@ -^samba.tests.samba_tool.ntacl.+test_with_missing_files