20861377 pkglint crashes in openssl on s12-70 sparc
authorMike Sullivan <Mike.Sullivan@Oracle.COM>
Fri, 17 Apr 2015 09:02:13 -0700
changeset 4144 d46329d3d81e
parent 4143 bba1a37c4d02
child 4147 45e4fd40b3e6
20861377 pkglint crashes in openssl on s12-70 sparc
tools/python/pkglint/userland.py
--- a/tools/python/pkglint/userland.py	Tue Mar 10 21:27:12 2015 -0700
+++ b/tools/python/pkglint/userland.py	Fri Apr 17 09:02:13 2015 -0700
@@ -21,7 +21,7 @@
 #
 
 #
-# Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
 #
 
 # Some userland consolidation specific lint checks
@@ -124,7 +124,12 @@
 
                                 variants = action.get_variant_template()
                                 variants.merge_unknown(pkg_vars)
-                                action.attrs.update(variants)
+                                # Action attributes must be lists or strings.
+                                for k, v in variants.iteritems():
+                                        if isinstance(v, set):
+                                                action.attrs[k] = list(v)
+                                        else:
+                                                action.attrs[k] = v
 
                                 p = action.attrs[attr]
                                 dic.setdefault(p, []).append((mf.fmri, action))