View | Details | Raw Unified | Return to bug 210395
Collapse All | Expand All

(-)py-salt-2016.3.1/Makefile (-2 / +1 lines)
Lines 2-9 Link Here
2
# $FreeBSD: head/sysutils/py-salt/Makefile 416914 2016-06-15 04:40:36Z pi $
2
# $FreeBSD: head/sysutils/py-salt/Makefile 416914 2016-06-15 04:40:36Z pi $
3
3
4
PORTNAME=	salt
4
PORTNAME=	salt
5
PORTVERSION=	2016.3.0
5
PORTVERSION=	2016.3.1
6
PORTREVISION=	1
7
CATEGORIES=	sysutils python
6
CATEGORIES=	sysutils python
8
MASTER_SITES=	CHEESESHOP
7
MASTER_SITES=	CHEESESHOP
9
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
8
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
(-)py-salt-2016.3.1/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1464227255
1
TIMESTAMP = 1466111476
2
SHA256 (salt-2016.3.0.tar.gz) = e316dd103b7faeaa97820197e4d0d7d358519f0ca2a6dcb1d9b718eea801ed30
2
SHA256 (salt-2016.3.1.tar.gz) = e6bdba4693116430c2af57497eb63399e3a139ac0a7016fa0870b49fbe987f75
3
SIZE (salt-2016.3.0.tar.gz) = 7913503
3
SIZE (salt-2016.3.1.tar.gz) = 7932479
(-)py-salt-2016.3.1/files/patch-salt_grains_core.py (-12 lines)
Lines 1-12 Link Here
1
# Issue #33608
2
# https://github.com/saltstack/salt/issues/33608
3
--- salt/grains/core.py.orig	2016-05-25 22:30:31 UTC
4
+++ salt/grains/core.py
5
@@ -1422,6 +1422,7 @@ def os_data():
6
     else:
7
         grains['os'] = grains['kernel']
8
     if grains['kernel'] == 'FreeBSD':
9
+        grains.update(_bsd_cpudata(grains))
10
         try:
11
             grains['osrelease'] = __salt__['cmd.run']('freebsd-version -u').split('-')[0]
12
         except salt.exceptions.CommandExecutionError:
(-)py-salt-2016.3.1/files/patch-salt_grains_disks.py (-51 lines)
Lines 1-51 Link Here
1
--- salt/grains/disks.py.orig	2016-05-25 22:30:31 UTC
2
+++ salt/grains/disks.py
3
@@ -57,18 +57,27 @@ class _geomconsts(object):
4
 
5
     _datatypes = {
6
         MEDIASIZE: ('re_int', r'(\d+)'),
7
-        SECTORSIZE: 'int',
8
-        STRIPESIZE: 'int',
9
-        STRIPEOFFSET: 'int',
10
-        ROTATIONRATE: 'int',
11
+        SECTORSIZE: 'try_int',
12
+        STRIPESIZE: 'try_int',
13
+        STRIPEOFFSET: 'try_int',
14
+        ROTATIONRATE: 'try_int',
15
     }
16
 
17
 
18
 def _datavalue(datatype, data):
19
-    if datatype == 'int':
20
-        return int(data)
21
-    elif datatype and datatype[0] == 're_int':
22
-        return int(re.search(datatype[1], data).group(1))
23
+    if datatype == 'try_int':
24
+        try:
25
+            return int(data)
26
+        except ValueError:
27
+            return None
28
+    elif datatype is tuple and datatype[0] == 're_int':
29
+        search = re.search(datatype[1], data)
30
+        if search:
31
+            try:
32
+                return int(search.group(1))
33
+            except ValueError:
34
+                return None
35
+        return None
36
     else:
37
         return data
38
 
39
@@ -97,9 +106,11 @@ def _freebsd_geom():
40
                         tmp[_geomconsts._aliases[attrib]] = value
41
 
42
         name = tmp.pop(_geomconsts.GEOMNAME)
43
+        if name.startswith('cd'):
44
+            return
45
 
46
         ret['disks'][name] = tmp
47
-        if tmp[_geomconsts.ROTATIONRATE] == 0:
48
+        if tmp.get(_geomconsts.ROTATIONRATE) == 0:
49
             log.trace('Device {0} reports itself as an SSD'.format(device))
50
             ret['SSDs'].append(name)
51
 
(-)py-salt-2016.3.1/files/patch-salt_modules_pkgng.py (-24 lines)
Lines 1-24 Link Here
1
--- salt/modules/pkgng.py.orig	2016-05-25 22:30:31 UTC
2
+++ salt/modules/pkgng.py
3
@@ -97,7 +97,8 @@ def _get_pkgng_version(jail=None, chroot
4
     '''
5
     return the version of 'pkg'
6
     '''
7
-    return __salt__['cmd.run']([_pkg(jail, chroot), '--version']).strip()
8
+    cmd = _pkg(jail, chroot) + ['--version']
9
+    return __salt__['cmd.run'](cmd).strip()
10
 
11
 
12
 def _get_version(name, results):
13
@@ -287,9 +288,9 @@ def latest_version(*names, **kwargs):
14
     for name in names:
15
         # FreeBSD supports packages in format java/openjdk7
16
         if '/' in name:
17
-            cmd = [_pkg(jail, chroot), 'search']
18
+            cmd = _pkg(jail, chroot) + ['search']
19
         else:
20
-            cmd = [_pkg(jail, chroot), 'search', '-S', 'name', '-Q', 'version', '-e']
21
+            cmd = _pkg(jail, chroot) + ['search', '-S', 'name', '-Q', 'version', '-e']
22
         if quiet:
23
             cmd.append('-q')
24
         cmd.append(name)
(-)py-salt-2016.3.1/files/patch-salt_returners_local__cache.py (-22 lines)
Lines 1-22 Link Here
1
# Issue #33554
2
# https://github.com/saltstack/salt/issues/33554
3
--- salt/returners/local_cache.py.orig	2016-05-25 22:30:31 UTC
4
+++ salt/returners/local_cache.py
5
@@ -407,14 +407,14 @@ def clean_old_jobs():
6
             for final in t_path_dirs:
7
                 f_path = os.path.join(t_path, final)
8
                 jid_file = os.path.join(f_path, 'jid')
9
-                if not os.path.isfile(jid_file):
10
+                if not os.path.isfile(jid_file) and os.path.exists(t_path):
11
                     # No jid file means corrupted cache entry, scrub it
12
                     # by removing the entire t_path directory
13
                     shutil.rmtree(t_path)
14
-                else:
15
+                elif os.path.isfile(jid_file):
16
                     jid_ctime = os.stat(jid_file).st_ctime
17
                     hours_difference = (cur - jid_ctime) / 3600.0
18
-                    if hours_difference > __opts__['keep_jobs']:
19
+                    if hours_difference > __opts__['keep_jobs'] and os.path.exists(t_path):
20
                         # Remove the entire t_path from the original JID dir
21
                         shutil.rmtree(t_path)
22
 

Return to bug 210395