components/puppet/files/solaris/lib/puppet/provider/pkg_publisher/solaris.rb
changeset 2031 5b9a9cd91149
parent 1661 c59d67c9d1d7
--- a/components/puppet/files/solaris/lib/puppet/provider/pkg_publisher/solaris.rb	Tue Aug 05 18:00:26 2014 -0700
+++ b/components/puppet/files/solaris/lib/puppet/provider/pkg_publisher/solaris.rb	Wed Aug 06 10:27:03 2014 -0600
@@ -134,13 +134,6 @@
 
     def build_flags
         flags = []
-        if enable = @resource[:enable] and enable != nil
-            if enable == :true
-                flags << "--enable"
-            elsif enable == :false
-                flags << "--disable"
-            end
-        end
 
         if searchfirst = @resource[:searchfirst] and searchfirst != ""
             if searchfirst == :true
@@ -236,6 +229,13 @@
     # required puppet functions
     def create
         pkg("set-publisher", build_flags, build_origin, @resource[:name])
+        # pkg(5) does not allow for a new publisher to be set with the disabled
+        # flag, so check for it after setting the publisher
+        if enable = @resource[:enable] and enable != nil
+            if enable == :false
+                pkg("set-publisher", "--disable", @resource[:name])
+            end
+        end
     end
 
     def destroy