From 78e2c1698b0bd88c8cd4e0d4b1975509fc0713d0 Mon Sep 17 00:00:00 2001 From: David Lundgren Date: Tue, 15 Jul 2025 12:01:52 -0500 Subject: [PATCH] sysrc: Fixed the permission check and 2.7 compatibility --- plugins/modules/sysrc.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/modules/sysrc.py b/plugins/modules/sysrc.py index 2a1ef14e34..29f5a1946b 100644 --- a/plugins/modules/sysrc.py +++ b/plugins/modules/sysrc.py @@ -103,6 +103,7 @@ changed: """ from ansible.module_utils.basic import AnsibleModule +improt errno import os import re @@ -194,7 +195,7 @@ class Sysrc(object): (rc, out, err) = self.module.run_command(cmd) if err.find("Permission denied"): - raise PermissionError("Permission denied for %s" % self.path) + raise OSError(errno.EACCES, "Permission denied for %s" % self.path) return (rc, out, err) @@ -231,7 +232,7 @@ def main(): try: sysrc = Sysrc(module, name, result['value'], result['path'], result['delim'], result['jail']) result['changed'] = getattr(sysrc, result['state'])() - except PermissionError as err: + except OSError as err: module.fail_json(msg=str(err)) module.exit_json(**result)