summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspz <spz>2016-02-20 21:24:10 +0000
committerspz <spz>2016-02-20 21:24:10 +0000
commit56f39f18756a77e9c234751cb40880fc2643fe1c (patch)
tree685b6732480a08090aa35d29382706ed026ec7bf
parent99828bd3b948b13a79cc3361c600330f031bba72 (diff)
downloadpkgsrc-56f39f18756a77e9c234751cb40880fc2643fe1c.tar.gz
Pullup ticket #4926 - requested by bsiegert
sysutils/salt: security fix Revisions pulled up: - sysutils/salt/Makefile 1.34-1.36 - sysutils/salt/PLIST 1.15 - sysutils/salt/distinfo 1.17-1.19 - sysutils/salt/patches/patch-salt_modules_cron.py 1.1 - sysutils/salt/patches/patch-salt_modules_status.py 1.1 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: khorben Date: Thu Feb 4 22:05:36 UTC 2016 Modified Files: pkgsrc/sysutils/salt: Makefile distinfo Added Files: pkgsrc/sysutils/salt/patches: patch-salt_modules_status.py Log Message: Avoid a crash in "status.diskusage" when not on Linux or FreeBSD Bump PKGREVISION in the process. To generate a diff of this commit: cvs rdiff -u -r1.33 -r1.34 pkgsrc/sysutils/salt/Makefile cvs rdiff -u -r1.16 -r1.17 pkgsrc/sysutils/salt/distinfo cvs rdiff -u -r0 -r1.1 \ pkgsrc/sysutils/salt/patches/patch-salt_modules_status.py ------------------------------------------------------------------- Module Name: pkgsrc Committed By: sevan Date: Sun Feb 7 23:55:01 UTC 2016 Modified Files: pkgsrc/sysutils/salt: Makefile PLIST distinfo Log Message: Update to 2015.8.5, from PR#50779 addresses CVE-2016-1866 Salt 2015.8.5 is identical to the 2015.8.4 release with the addition of a f= ix for issue 30820, fixed by PR #30833. SECURITY FIX CVE-2016-1866: Improper handling of clear messages on the minion, which cou= ld result in executing commands not sent by the master. This issue affects only the 2015.8.x releases of Salt. In order for an atta= cker to use this attack vector, they would have to execute a successful attack o= n an existing TCP connection between minion and master on the pub port. It does = not allow an external attacker to obtain the shared secret or decrypt any encry= pted traffic between minion and master. We recommend everyone upgrade to 2015.8.4 as soon as possible. CORE CHANGES PR #28994: timcharper Salt S3 module has learned how to assume IAM roles Added option mock=3DTrue for state.sls and state.highstate. This allows the= salt state compiler to process sls data in a state run without actually calling = the state functions, thus providing feedback on the validity of the arguments u= sed for the functions beyond the preprocessing validation provided by state.sho= w_sls (issue 30118 and issue 30189). salt '*' state.sls core,edit.vim mock=3DTrue salt '*' state.highstate mock=3DTrue salt '*' state.apply edit.vim mock=3DTrue CHANGES FOR V2015.8.3..V2015.8.4 Extended changelog courtesy of Todd Stansell (https://github.com/tjstansell/salt-changelogs): Generated at: 2016-01-25T17:48:35Z Total Merges: 320 Changes: PR #30613: (basepi) Fix minion/syndic clearfuncs PR #30609: (seanjnkns) Fix documentation for pillar_merge_lists which defau= lt is False, not =E2=80=A6 PR #30584: (julianbrost) file.line state: add missing colon in docstring PR #30589: (terminalmage) Merge 2015.5 into 2015.8 PR #30599: (multani) Documentation formatting fixes PR #30554: (rallytime) Make the salt-cloud actions output more verbose and helpful PR #30549: (techhat) Salt Virt cleanup PR #30553: (techhat) AWS: Support 17-character IDs PR #30532: (whiteinge) Add execution module for working in sls files PR #30529: (terminalmage) Merge 2015.5 into 2015.8 PR #30526: (twangboy) Added FlushKey to make sure it's changes are saved to= disk PR #30521: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #30485: (jtand) Updated pip_state to work with pip 8.0 on 2015.8 PR #30494: (isbm) Zypper: info_installed =E2=80=94 'errors' flag change to = type 'boolean' PR #30506: (jacksontj) Properly remove newlines after reading the file PR #30508: (rallytime) Fix Linode driver cloning functionality PR #30522: (terminalmage) Update git.list_worktree tests to reflect new ret= urn data PR #30483: (borgstrom) Pyobjects recursive import support (for 2015.8) PR #30491: (jacksontj) Add multi-IP support to network state PR #30496: (anlutro) Fix KeyError when adding ignored pillars PR #30359: (kingsquirrel152) Removes suspected copy/paste error for zmq_filtering functionailty PR #30448: (cournape) Fix osx scripts location PR #30457: (rallytime) Remove fsutils references from modules list PR #30453: (rallytime) Make sure private AND public IPs are listed for Lino= de driver PR #30458: (rallytime) Back-port #30062 to 2015.8 PR #30468: (timcharper) make note of s3 role assumption in upcoming changel= og PR #30470: (whiteinge) Add example of the match_dict format to accept_dict = wheel function PR #30450: (gtmanfred) fix extension loading in novaclient PR #30212: (abednarik) Fix incorrect file permissions in file.line PR #29947: (jfindlay) fileclient: decode file list from master PR #30363: (terminalmage) Use native "list" subcommand to list git worktree= s PR #30445: (jtand) Boto uses False for is_default instead of None PR #30406: (frioux) Add an example of how to use file.managed/check_cmd PR #30424: (isbm) Check if byte strings are properly encoded in UTF-8 PR #30405: (jtand) Updated glusterfs.py for python2.6 compatibility. PR #30396: (pass-by-value) Remove hardcoded val PR #30391: (jtand) Added else statements PR #30375: (rallytime) Wrap formatted log statements with six.u() in cloud/__init__.py PR #30384: (isbm) Bugfix: info_available does not work correctly on SLE 11 series PR #30376: (pritambaral) Fix FLO_DIR path in 2015.8 PR #30389: (jtand) Older versions of ipset don't support comments PR #30373: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #30372: (jacobhammons) Updated man pages for 2015.8.4, updated copyright= to 2016 PR #30370: (rallytime) Remove incomplete function PR #30366: (rallytime) Back-port #28702 to 2015.8 PR #30361: (cro) Flip the sense of the test for proxymodule imports, add mo= re fns for esxi proxy PR #30267: (isbm) Fix RPM issues with the date/time and add package attribu= tes filtering PR #30360: (jfindlay) file.remove, file.absent: mention recursive dir remov= al PR #30221: (mbarrien) No rolcatupdate for user_exist in Postgres>=3D9.5 `#2= 6845`_ PR #30358: (terminalmage) Add libgit2 version to versions-report PR #30346: (pass-by-value) Prevent orphaned volumes PR #30349: (rallytime) Back-port #30347 to 2015.8 PR #30354: (anlutro) Make sure all ignore_missing SLSes are caught PR #30356: (nmadhok) Adding code author PR #30340: (jtand) Updated seed_test.py for changes made to seed module PR #30339: (jfindlay) Backport #26511 PR #30343: (rallytime) Fix 2015.8 from incomplete back-port PR #30342: (eliasp) Correct whitespace placement in error message PR #30308: (rallytime) Back-port #30257 to 2015.8 PR #30187: (rallytime) Back-port #27606 to 2015.8 PR #30223: (serge-p) adding support for DragonFly BSD PR #30238: (rallytime) Reinit crypto before calling RSA.generate when gener= ating keys. PR #30246: (dmacvicar) Add missing return data to scheduled jobs (`#24237`_= ) PR #30292: (thegoodduke) ipset: fix test=3Dtrue & add comment for every ent= ry PR #30275: (abednarik) Add permanent argument in firewalld. PR #30328: (cachedout) Fix file test PR #30310: (pass-by-value) Empty bucket fix PR #30211: (techhat) Execute choot on the correct path PR #30309: (rallytime) Back-port #30304 to 2015.8 PR #30278: (nmadhok) If datacenter is specified in the config, then look fo= r managed objects under it PR #30305: (jacobhammons) Changed examples to use the "example.com" domain instead of "mycompan=E2=80=A6 PR #30249: (mpreziuso) Fixes performance and timeout issues on win_pkg.inst= all PR #30217: (pass-by-value) Make sure cloud actions can be called via salt r= un PR #30268: (terminalmage) Optimize file_tree ext_pillar and update file.man= aged to allow for binary contents PR #30245: (rallytime) Boto secgroup/iam_role: Add note stating us-east-1 i= s default region PR #30299: (rallytime) ESXi Proxy minions states are located at salt.states.esxi, not vsphere. PR #30202: (opdude) Fixed the periodic call to beacons PR #30303: (jacobhammons) Changed notes to indicate that functions are matc= hed using regular ex=E2=80=A6 PR #30284: (terminalmage) salt.utils.gitfs: Fix Dulwich env detection and submodule handling PR #30280: (jfindlay) add state mocking to release notes PR #30273: (rallytime) Back-port #30121 to 2015.8 PR #30301: (cachedout) Accept whatever comes into hightstate mock for state tests PR #30282: (cachedout) Fix file.append logic PR #30289: (cro) Fix problems with targeting proxies by grains PR #30293: (cro) Ensure we don't log stuff we shouldn't PR #30279: (cachedout) Allow modules to be packed into boto utils PR #30186: (rallytime) Update CLI Examples in boto_ec2 module to reflect co= rrect arg/kwarg positioning PR #30156: (abednarik) Add option in file.append to ignore_whitespace. PR #30189: (rallytime) Back-port #30185 to 2015.8 PR #30215: (jacobhammons) Assorted doc bug fixes PR #30206: (cachedout) Revert "Fix incorrect file permissions in file.line" PR #30190: (jacobhammons) Updated doc site banners PR #30180: (jfindlay) modules.x509._dec2hex: add fmt index for 2.6 compat PR #30179: (terminalmage) Backport #26962 to 2015.8 branch PR #29693: (abednarik) Handle missing source file in ssh_auth. PR #30155: (rallytime) Update boto_secgroup and boto_iam_role docs to only = use region OR profile PR #30158: (rallytime) Move _option(value) calls to __salt__['config.option= '] in boto utils PR #30160: (dmurphy18) Fix parsing disk usage for line with no number and A= IX values in Kilos PR #30162: (rallytime) Update list_present and append grains state function= docs to be more clear. PR #30163: (rallytime) Add warning about using "=3D" in file.line function PR #30164: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #30168: (abednarik) Fix incorrect file permissions in file.line PR #30154: (Oro) Fix file serialize on windows PR #30144: (rallytime) Added generic ESXCLI command ability to ESXi Proxy M= inion PR #30142: (terminalmage) Fix dockerng.push, and allow for multiple images PR #30075: (joejulian) Convert glusterfs module to use xml PR #30129: (optix2000) Clean up _uptodate() in git state PR #30139: (rallytime) Back-port #29589 to 2015.8 PR #30124: (abednarik) Update regex to detect ip alias in OpenBSD. PR #30133: (stanislavb) Fix typo in gpgkey URL PR #30126: (stanislavb) Log S3 API error message PR #30128: (oeuftete) Log retryable transport errors as warnings PR #30096: (cachedout) Add rm_special to crontab module PR #30106: (techhat) Ensure last dir PR #30101: (gtmanfred) fix bug where nova driver exits with no adminPass PR #30090: (techhat) Add argument to isdir() PR #30094: (rallytime) Fix doc formatting for cloud.create example in modul= e.py state PR #30095: (rallytime) Add the list_nodes_select function to linode driver PR #30082: (abednarik) Fixed saltversioninfo grain return PR #30084: (rallytime) Back-port #29987 to 2015.8 PR #30071: (rallytime) Merge branch '2015.5' into '2015.8' PR #30067: (ryan-lane) Pass in kwargs to boto_secgroup.convert_to_group_ids explicitly PR #30069: (techhat) Ensure that pki_dir exists PR #30064: (rallytime) Add Syndic documentation to miscellaneous Salt Cloud config options PR #30049: (rallytime) Add some more unit tests for the vsphere execution m= odule PR #30060: (rallytime) Back-port #27104 to 2015.8 PR #30048: (jacobhammons) Remove internal APIs from rest_cherrypy docs. PR #30043: (rallytime) Be explicit about importing from salt.utils.jinja to avoid circular imports PR #30038: (rallytime) Back-port #30017 to 2015.8 PR #30036: (rallytime) Back-port #29995 to 2015.8 PR #30035: (rallytime) Back-port #29895 to 2015.8 PR #30034: (rallytime) Back-port #29893 to 2015.8 PR #30033: (rallytime) Back-port #29876 to 2015.8 PR #30029: (terminalmage) git.latest: Fix handling of nonexistent branches PR #30016: (anlutro) Properly normalize locales in locale.gen_locale PR #30015: (anlutro) locale module: don't escape the slash in \n PR #30022: (gqgunhed) Two minor typos fixed PR #30026: (anlutro) states.at: fix wrong variable being used PR #29966: (multani) Fix bigip state/module documentation + serializers documentation PR #29904: (twangboy) Improvements to osx packaging scripts PR #29950: (multani) boto_iam: fix deletion of IAM users when using delete_keys=3Dtrue PR #29937: (multani) Fix states.boto_iam group users PR #29934: (multani) Fix state.boto_iam virtual name PR #29943: (cachedout) Check args correctly in boto_rds PR #29924: (gqgunhed) fixed: uptime now working on non-US Windows PR #29883: (serge-p) fix for nfs mounts in _active_mounts_openbsd() PR #29894: (techhat) Support Saltfile in SPM PR #29856: (rallytime) Added some initial unit tests for the salt.modules.vsphere.py file PR #29855: (rallytime) Back-port #29740 to 2015.8 PR #29890: (multani) Various documentation fixes PR #29850: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #29811: (anlutro) influxdb: add retention policy module functions PR #29814: (basepi) [2015.8][Windows] Fix multi-master on windows PR #29819: (rallytime) Add esxi module and state to docs build PR #29832: (jleimbach) Fixed typo in order to use the keyboard module for R= HEL without systemd PR #29803: (rallytime) Add vSphere module to doc ref module tree PR #29767: (abednarik) Hosts file update in mod_hostname. PR #29772: (terminalmage) pygit2: skip submodules when traversing tree PR #29765: (gtmanfred) allow nova driver to be boot from volume PR #29773: (l2ol33rt) Append missing wget in debian installation guide PR #29800: (rallytime) Back-port #29769 to 2015.8 PR #29775: (paulnivin) Change listen requisite resolution from name to ID declaration PR #29754: (rallytime) Back-port #29719 to 2015.8 PR #29713: (The-Loeki) Pillar-based cloud providers still forcing use of deprecated 'provider' PR #29729: (rallytime) Further clarifications on "unless" and "onlyif" requisites. PR #29737: (akissa) fix pillar sqlite3 documentation examples PR #29743: (akissa) fix pillar sqlite not honouring config options PR #29723: (rallytime) Clarify db_user and db_password kwargs for postgres_user.present state function PR #29722: (rallytime) Link "stateful" kwargs to definition of what "statef= ul" means for cmd state. PR #29724: (rallytime) Add examples of using multiple matching levels to Pi= llar docs PR #29726: (cachedout) Disable some boto tests per resolution of moto issue PR #29708: (lagesag) Fix test=3DTrue for file.directory with recurse ignore_files/ignore_dirs. PR #29642: (cachedout) Correctly restart deamonized minions on failure PR #29599: (cachedout) Clean up minion shutdown PR #29675: (clinta) allow returning all refs PR #29683: (rallytime) Catch more specific error to pass the error message through elegantly. PR #29687: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #29681: (clinta) fix bare/mirror in git.latest PR #29644: (rallytime) Fixed a couple more ESXi proxy minion bugs PR #29645: (rallytime) Back-port #29558 to 2015.8 PR #29632: (jfindlay) reduce severity of tls module __virtual__ logging PR #29606: (abednarik) Fixed duplicate mtu entry in RedHat 7 network configuration. PR #29613: (rallytime) Various ESXi Proxy Minion Bug Fixes PR #29628: (DmitryKuzmenko) Don't create io_loop before fork PR #29609: (basepi) [2015.8][salt-ssh] Add ability to set salt-ssh command = umask in roster PR #29603: (basepi) Fix orchestration failure-checking PR #29597: (terminalmage) dockerng: Prevent exception when API response con= tains empty dictionary PR #29596: (rallytime) Back-port #29587 to 2015.8 PR #29588: (rallytime) Added ESXi Proxy Minion Tutorial PR #29572: (gtmanfred) [nova] use old discover_extensions if available PR #29545: (terminalmage) git.latest: init submodules if not yet initialize= d PR #29548: (rallytime) Back-port #29449 to 2015.8 PR #29547: (rallytime) Refactored ESXCLI-based functions to accept a list o= f esxi_hosts PR #29563: (anlutro) Fix a call to deprecated method in python-influxdb PR #29565: (bdrung) Fix typos and missing release note PR #29540: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #29499: (rallytime) Initial commit of ESXi Proxy Minion PR #29526: (jfindlay) 2015.8.2 notes: add note about not being released PR #29531: (jfindlay) grains.core: handle undefined variable PR #29538: (basepi) [2015.8] [salt-ssh] Remove umask around actual executio= n for salt-ssh PR #29505: (rallytime) Update boto_rds state docs to include funky yaml syn= tax for "tags" option. PR #29513: (bdrung) Drop obsolete syslog.target from systemd services PR #29500: (rallytime) Back-port #29467 to 2015.8 PR #29463: (abednarik) Add **kwargs to debconf.set. PR #29399: (jfindlay) modules.status: add human_readable option to uptime PR #29433: (cro) Files for building .pkg files for MacOS X PR #29455: (jfindlay) modules.nova.__init__: do not return None PR #29454: (jfindlay) rh_service module __virtual__ return error messages PR #29476: (tbaker57) Doc fix - route_table_present needs subnet_names (not subnets) as a key PR #29487: (rallytime) Back-port #29450 to 2015.8 PR #29441: (rallytime) Make sure docs line up with blade_idrac function spe= cs PR #29440: (rallytime) Back-port #28925 to 2015.8 PR #29435: (galet) Grains return wrong OS version and other OS related valu= es for Oracle Linux PR #29430: (rall0r) Fix host.present state limitation PR #29417: (jacobhammons) Repo install updates PR #29402: (techhat) Add rate limiting to linode PR #29400: (twangboy) Fix #19332 PR #29398: (cachedout) Lint 29288 PR #29331: (DmitryKuzmenko) Bugfix - #29116 raet dns error PR #29390: (jacobhammons) updated version numbers in documentation PR #29381: (nmadhok) No need to deepcopy since six.iterkeys() creates a cop= y PR #29349: (cro) Fix mis-setting chassis names PR #29334: (rallytime) Back-port #29237 to 2015.8 PR #29300: (ticosax) [dockerng] Add support for volume management in docker= ng PR #29218: (clan) check service enable state in test mode PR #29315: (jfindlay) dev tutorial doc: fix markup errors PR #29317: (basepi) [2015.8] Merge forward from 2015.5 to 2015.8 PR #29240: (clan) handle acl_type [[d]efault:][user|group|mask|other] PR #29305: (lorengordon) Add 'file' as a source_hash proto PR #29272: (jfindlay) win_status module: handle 12 hour time in uptime PR #29289: (terminalmage) file.managed: Allow local file sources to use source_hash PR #29264: (anlutro) Prevent ssh_auth.absent from running when test=3DTrue PR #29277: (terminalmage) Update git_pillar runner to support new git ext_p= illar config schema PR #29283: (cachedout) Single-quotes and use format PR #29139: (thomaso-mirodin) [salt-ssh] Add a range roster and range target= ing options for the flat roster PR #29282: (cachedout) dev docs: add development tutorial PR #28994: (timcharper) add support to s3 for aws role assumption PR #29278: (techhat) Add verify_log to SPM PR #29067: (jacksontj) Fix infinite recursion in state compiler for prereq = of SLSs PR #29207: (jfindlay) do not shadow ret function argument PR #29215: (rallytime) Back-port #29192 to 2015.8 PR #29217: (clan) show duration only if state_output_profile is False PR #29221: (ticosax) [dokcerng] Docu network mode PR #29269: (jfindlay) win_status module: fix function names in docs PR #29213: (rallytime) Move _wait_for_task func from vmware cloud to vmware utils PR #29271: (techhat) Pass full path for digest (SPM) PR #29244: (isbm) List products consistently across all SLES systems PR #29255: (garethgreenaway) fixes to consul module PR #29208: (whytewolf) Glance more profile errors PR #29200: (jfindlay) mount state: unmount by device is optional PR #29205: (trevor-h) Fixes #29187 - using winrm on EC2 PR #29170: (cachedout) Migrate pydsl tests to integration test suite PR #29198: (jfindlay) rh_ip module: only set the mtu once PR #29135: (jfindlay) ssh_known_hosts.present state: catch not found exc PR #29196: (s0undt3ch) We need novaclient imported to compare versions PR #29059: (terminalmage) Work around upstream pygit2 bug PR #29112: (eliasp) Prevent backtrace (KeyError) in ssh_known_hosts.present state To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 pkgsrc/sysutils/salt/Makefile cvs rdiff -u -r1.14 -r1.15 pkgsrc/sysutils/salt/PLIST cvs rdiff -u -r1.17 -r1.18 pkgsrc/sysutils/salt/distinfo ------------------------------------------------------------------- Module Name: pkgsrc Committed By: wiz Date: Tue Feb 9 14:23:04 UTC 2016 Modified Files: pkgsrc/sysutils/salt: Makefile distinfo Added Files: pkgsrc/sysutils/salt/patches: patch-salt_modules_cron.py Log Message: Add upstream patch fixing problem with cron on Solaris. >From Travis Paul in PR 50567. Bump PKGREVISION. To generate a diff of this commit: cvs rdiff -u -r1.35 -r1.36 pkgsrc/sysutils/salt/Makefile cvs rdiff -u -r1.18 -r1.19 pkgsrc/sysutils/salt/distinfo cvs rdiff -u -r0 -r1.1 \ pkgsrc/sysutils/salt/patches/patch-salt_modules_cron.py
-rw-r--r--sysutils/salt/Makefile5
-rw-r--r--sysutils/salt/PLIST23
-rw-r--r--sysutils/salt/distinfo12
-rw-r--r--sysutils/salt/patches/patch-salt_modules_cron.py16
-rw-r--r--sysutils/salt/patches/patch-salt_modules_status.py15
5 files changed, 63 insertions, 8 deletions
diff --git a/sysutils/salt/Makefile b/sysutils/salt/Makefile
index 2cd7c5a0323..fbcfbcb5a3d 100644
--- a/sysutils/salt/Makefile
+++ b/sysutils/salt/Makefile
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.33 2015/12/11 00:27:06 wiz Exp $
+# $NetBSD: Makefile,v 1.33.2.1 2016/02/20 21:24:10 spz Exp $
-DISTNAME= salt-2015.8.3
+DISTNAME= salt-2015.8.5
+PKGREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= ${MASTER_SITE_PYPI:=s/salt/}
diff --git a/sysutils/salt/PLIST b/sysutils/salt/PLIST
index aeba20a4421..db70a5b73ba 100644
--- a/sysutils/salt/PLIST
+++ b/sysutils/salt/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.14 2015/12/11 00:27:06 wiz Exp $
+@comment $NetBSD: PLIST,v 1.14.2.1 2016/02/20 21:24:10 spz Exp $
bin/salt
bin/salt-api
bin/salt-call
@@ -458,6 +458,9 @@ ${PYSITELIB}/salt/grains/core.pyo
${PYSITELIB}/salt/grains/disks.py
${PYSITELIB}/salt/grains/disks.pyc
${PYSITELIB}/salt/grains/disks.pyo
+${PYSITELIB}/salt/grains/esxi.py
+${PYSITELIB}/salt/grains/esxi.pyc
+${PYSITELIB}/salt/grains/esxi.pyo
${PYSITELIB}/salt/grains/external_ip.py
${PYSITELIB}/salt/grains/external_ip.pyc
${PYSITELIB}/salt/grains/external_ip.pyo
@@ -764,6 +767,9 @@ ${PYSITELIB}/salt/modules/environ.pyo
${PYSITELIB}/salt/modules/eselect.py
${PYSITELIB}/salt/modules/eselect.pyc
${PYSITELIB}/salt/modules/eselect.pyo
+${PYSITELIB}/salt/modules/esxi.py
+${PYSITELIB}/salt/modules/esxi.pyc
+${PYSITELIB}/salt/modules/esxi.pyo
${PYSITELIB}/salt/modules/etcd_mod.py
${PYSITELIB}/salt/modules/etcd_mod.pyc
${PYSITELIB}/salt/modules/etcd_mod.pyo
@@ -1271,6 +1277,9 @@ ${PYSITELIB}/salt/modules/shadow.pyo
${PYSITELIB}/salt/modules/slack_notify.py
${PYSITELIB}/salt/modules/slack_notify.pyc
${PYSITELIB}/salt/modules/slack_notify.pyo
+${PYSITELIB}/salt/modules/slsutil.py
+${PYSITELIB}/salt/modules/slsutil.pyc
+${PYSITELIB}/salt/modules/slsutil.pyo
${PYSITELIB}/salt/modules/smartos_imgadm.py
${PYSITELIB}/salt/modules/smartos_imgadm.pyc
${PYSITELIB}/salt/modules/smartos_imgadm.pyo
@@ -1427,6 +1436,9 @@ ${PYSITELIB}/salt/modules/virt.pyo
${PYSITELIB}/salt/modules/virtualenv_mod.py
${PYSITELIB}/salt/modules/virtualenv_mod.pyc
${PYSITELIB}/salt/modules/virtualenv_mod.pyo
+${PYSITELIB}/salt/modules/vsphere.py
+${PYSITELIB}/salt/modules/vsphere.pyc
+${PYSITELIB}/salt/modules/vsphere.pyo
${PYSITELIB}/salt/modules/win_autoruns.py
${PYSITELIB}/salt/modules/win_autoruns.pyc
${PYSITELIB}/salt/modules/win_autoruns.pyo
@@ -1712,6 +1724,9 @@ ${PYSITELIB}/salt/proxy/__init__.pyo
${PYSITELIB}/salt/proxy/chronos.py
${PYSITELIB}/salt/proxy/chronos.pyc
${PYSITELIB}/salt/proxy/chronos.pyo
+${PYSITELIB}/salt/proxy/esxi.py
+${PYSITELIB}/salt/proxy/esxi.pyc
+${PYSITELIB}/salt/proxy/esxi.pyo
${PYSITELIB}/salt/proxy/fx2.py
${PYSITELIB}/salt/proxy/fx2.pyc
${PYSITELIB}/salt/proxy/fx2.pyo
@@ -1901,6 +1916,9 @@ ${PYSITELIB}/salt/roster/clustershell.pyo
${PYSITELIB}/salt/roster/flat.py
${PYSITELIB}/salt/roster/flat.pyc
${PYSITELIB}/salt/roster/flat.pyo
+${PYSITELIB}/salt/roster/range.py
+${PYSITELIB}/salt/roster/range.pyc
+${PYSITELIB}/salt/roster/range.pyo
${PYSITELIB}/salt/roster/scan.py
${PYSITELIB}/salt/roster/scan.pyc
${PYSITELIB}/salt/roster/scan.pyo
@@ -2213,6 +2231,9 @@ ${PYSITELIB}/salt/states/environ.pyo
${PYSITELIB}/salt/states/eselect.py
${PYSITELIB}/salt/states/eselect.pyc
${PYSITELIB}/salt/states/eselect.pyo
+${PYSITELIB}/salt/states/esxi.py
+${PYSITELIB}/salt/states/esxi.pyc
+${PYSITELIB}/salt/states/esxi.pyo
${PYSITELIB}/salt/states/etcd_mod.py
${PYSITELIB}/salt/states/etcd_mod.pyc
${PYSITELIB}/salt/states/etcd_mod.pyo
diff --git a/sysutils/salt/distinfo b/sysutils/salt/distinfo
index d64a7c8536f..dfc61da9417 100644
--- a/sysutils/salt/distinfo
+++ b/sysutils/salt/distinfo
@@ -1,6 +1,8 @@
-$NetBSD: distinfo,v 1.16 2015/12/11 00:27:06 wiz Exp $
+$NetBSD: distinfo,v 1.16.2.1 2016/02/20 21:24:10 spz Exp $
-SHA1 (salt-2015.8.3.tar.gz) = 0457866d5619febc3cdf3b27b2e736b0c4ae3623
-RMD160 (salt-2015.8.3.tar.gz) = 607db5d35545cfb6c4e8676482133a1560f3e896
-SHA512 (salt-2015.8.3.tar.gz) = 18a2c63d5e54d09468189450557974e47f87d8b7dde52beaae678120da1da1e7aecfff18cf0fdfb63a11cd5f6bab102c229462f0afe5e3e858c0c467761c7121
-Size (salt-2015.8.3.tar.gz) = 6757678 bytes
+SHA1 (salt-2015.8.5.tar.gz) = f9d2b2dbb0fefc8d9b0b5a762f61f0f1d8998c47
+RMD160 (salt-2015.8.5.tar.gz) = 8b17e20f53ff201f135f0bfefeca937828289a01
+SHA512 (salt-2015.8.5.tar.gz) = 715709798fd1f4410ef204545a84e34d3ecc0f080905b7ae29ce19d273c1ed6865f56e025e59d2506301970ad05081ff119caec0ced03dcbe5803f9f00eb64f8
+Size (salt-2015.8.5.tar.gz) = 6877624 bytes
+SHA1 (patch-salt_modules_cron.py) = 2b459a3db4f5370d56b59842b903ef0ebde04c5d
+SHA1 (patch-salt_modules_status.py) = 5253782b046c2f7b809682f52ce4d04dab1c81ac
diff --git a/sysutils/salt/patches/patch-salt_modules_cron.py b/sysutils/salt/patches/patch-salt_modules_cron.py
new file mode 100644
index 00000000000..972dcd0dc72
--- /dev/null
+++ b/sysutils/salt/patches/patch-salt_modules_cron.py
@@ -0,0 +1,16 @@
+$NetBSD: patch-salt_modules_cron.py,v 1.1.2.2 2016/02/20 21:24:10 spz Exp $
+
+Fix for cron on Solaris.
+https://github.com/saltstack/salt/pull/29777
+
+--- salt/modules/cron.py.orig 2016-02-01 19:40:31.000000000 +0000
++++ salt/modules/cron.py
+@@ -155,7 +155,7 @@ def _get_cron_cmdstr(path, user=None):
+ '''
+ cmd = 'crontab'
+
+- if user:
++ if user and __grains__.get('os_family') not in ('Solaris', 'AIX'):
+ cmd += ' -u {0}'.format(user)
+
+ return '{0} {1}'.format(cmd, path)
diff --git a/sysutils/salt/patches/patch-salt_modules_status.py b/sysutils/salt/patches/patch-salt_modules_status.py
new file mode 100644
index 00000000000..34bc3d26b3f
--- /dev/null
+++ b/sysutils/salt/patches/patch-salt_modules_status.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-salt_modules_status.py,v 1.2.2.2 2016/02/20 21:24:10 spz Exp $
+
+Avoid a crash in "status.diskusage" when not on Linux or FreeBSD
+
+--- salt/modules/status.py.orig 2016-02-04 21:56:06.000000000 +0000
++++ salt/modules/status.py
+@@ -443,6 +443,8 @@ def diskusage(*args):
+ ifile = salt.utils.fopen(procf, 'r').readlines()
+ elif __grains__['kernel'] == 'FreeBSD':
+ ifile = __salt__['cmd.run']('mount -p').splitlines()
++ else:
++ ifile = []
+
+ for line in ifile:
+ comps = line.split()