diff options
author | Steve Wills <swills@FreeBSD.org> | 2016-12-06 19:56:51 +0000 |
---|---|---|
committer | Steve Wills <swills@FreeBSD.org> | 2016-12-06 19:56:51 +0000 |
commit | 5ff7c76c2c0535ef8da810caf1f779747dffaf85 (patch) | |
tree | 5b61d5cab65e8ac62d1532a92363f2aae0047dce /sysutils/py-salt/files | |
parent | Document FreeBSD-SA-16:37.libc (diff) |
sysutils/py-salt: put back sysctl patch
It's not yet merged upstream
Reported by: Dani Ilg <ilg.dani@outlook.com> (private email)
Approved by: Christer Edwards <christer.edwards@gmail.com> (private email)
Notes
Notes:
svn path=/head/; revision=427986
Diffstat (limited to 'sysutils/py-salt/files')
-rw-r--r-- | sysutils/py-salt/files/patch-freebsd_sysctl.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/sysutils/py-salt/files/patch-freebsd_sysctl.py b/sysutils/py-salt/files/patch-freebsd_sysctl.py new file mode 100644 index 000000000000..81c654b76bcd --- /dev/null +++ b/sysutils/py-salt/files/patch-freebsd_sysctl.py @@ -0,0 +1,44 @@ +--- salt/modules/freebsd_sysctl.py.orig 2016-10-31 11:21:36.000000000 -0600 ++++ salt/modules/freebsd_sysctl.py 2016-11-02 08:44:19.743993000 -0600 +@@ -56,17 +56,31 @@ + ) + cmd = 'sysctl -ae' + ret = {} +- out = __salt__['cmd.run'](cmd, output_loglevel='trace') + comps = [''] +- for line in out.splitlines(): +- if any([line.startswith('{0}.'.format(root)) for root in roots]): +- comps = line.split('=', 1) +- ret[comps[0]] = comps[1] +- elif comps[0]: +- ret[comps[0]] += '{0}\n'.format(line) +- else: +- continue +- return ret ++ ++ if config_file: ++ try: ++ with salt.utils.fopen(config_file, 'r') as f: ++ for line in f.readlines(): ++ l = line.strip() ++ if l != "" and not l.startswith("#"): ++ comps = line.split('=', 1) ++ ret[comps[0]] = comps[1] ++ return ret ++ except (OSError, IOError): ++ log.error('Could not open sysctl config file') ++ return None ++ else: ++ out = __salt__['cmd.run'](cmd, output_loglevel='trace') ++ for line in out.splitlines(): ++ if any([line.startswith('{0}.'.format(root)) for root in roots]): ++ comps = line.split('=', 1) ++ ret[comps[0]] = comps[1] ++ elif comps[0]: ++ ret[comps[0]] += '{0}\n'.format(line) ++ else: ++ continue ++ return ret + + + def get(name): |