summaryrefslogtreecommitdiff
path: root/sysutils/py-salt/files
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2016-12-06 19:56:51 +0000
committerSteve Wills <swills@FreeBSD.org>2016-12-06 19:56:51 +0000
commit5ff7c76c2c0535ef8da810caf1f779747dffaf85 (patch)
tree5b61d5cab65e8ac62d1532a92363f2aae0047dce /sysutils/py-salt/files
parentDocument 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.py44
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):