Puppet: System Administration Automated

Support

Ticket #973: packagename.patch.0.24

File packagename.patch.0.24, 21.7 kB (added by sdelmont, 1 year ago)
Line 
1 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/appdmg.rb puppet-0.24.0/lib/puppet/provider/package/appdmg.rb
2 --- original.puppet-0.24.0/lib/puppet/provider/package/appdmg.rb        2007-12-27 15:06:12.000000000 -0500
3 +++ puppet-0.24.0/lib/puppet/provider/package/appdmg.rb 2007-12-27 15:28:51.000000000 -0500
4 @@ -95,8 +95,8 @@
5      end # def self.installpkgdmg
6  
7      def query
8 -        if FileTest.exists?("/var/db/.puppet_appdmg_installed_#{@resource[:name]}")
9 -            return {:name => @resource[:name], :ensure => :present}
10 +        if FileTest.exists?("/var/db/.puppet_appdmg_installed_#{self.package_name}")
11 +            return {:name => self.package_name, :ensure => :present}
12          else
13              return nil
14          end
15 @@ -107,7 +107,7 @@
16          unless source = @resource[:source]
17              self.fail "Mac OS X PKG DMG's must specify a package source."
18          end
19 -        unless name = @resource[:name]
20 +        unless name = self.package_name
21              self.fail "Mac OS X PKG DMG's must specify a package name."
22          end
23          self.class.installpkgdmg(source,name)
24 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/apple.rb puppet-0.24.0/lib/puppet/provider/package/apple.rb
25 --- original.puppet-0.24.0/lib/puppet/provider/package/apple.rb 2007-12-27 15:06:12.000000000 -0500
26 +++ puppet-0.24.0/lib/puppet/provider/package/apple.rb  2007-12-27 15:28:58.000000000 -0500
27 @@ -35,8 +35,8 @@
28      end
29  
30      def query
31 -        if FileTest.exists?("/Library/Receipts/#{@resource[:name]}.pkg")
32 -            return {:name => @resource[:name], :ensure => :present}
33 +        if FileTest.exists?("/Library/Receipts/#{self.package_name}.pkg")
34 +            return {:name => self.package_name, :ensure => :present}
35          else
36              return nil
37          end
38 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/apt.rb puppet-0.24.0/lib/puppet/provider/package/apt.rb
39 --- original.puppet-0.24.0/lib/puppet/provider/package/apt.rb   2007-12-27 15:06:12.000000000 -0500
40 +++ puppet-0.24.0/lib/puppet/provider/package/apt.rb    2007-12-27 15:29:13.000000000 -0500
41 @@ -49,7 +49,7 @@
42  
43          checkforcdrom()
44  
45 -        str = @resource[:name]
46 +        str = self.package_name
47          case should
48          when true, false, Symbol
49              # pass
50 @@ -78,7 +78,7 @@
51  
52      # What's the latest package version available?
53      def latest
54 -        output = aptcache :policy,  @resource[:name]
55 +        output = aptcache :policy, self.package_name
56  
57          if output =~ /Candidate:\s+(\S+)\s/
58              return $1
59 @@ -106,11 +106,11 @@
60      end
61  
62      def uninstall
63 -        aptget "-y", "-q", :remove, @resource[:name]
64 +        aptget "-y", "-q", :remove, self.package_name
65      end
66  
67      def purge
68 -        aptget '-y', '-q', 'remove', '--purge', @resource[:name]
69 +        aptget '-y', '-q', 'remove', '--purge', self.package_name
70          # workaround a "bug" in apt, that already removed packages are not purged
71          super
72      end
73 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/aptitude.rb puppet-0.24.0/lib/puppet/provider/package/aptitude.rb
74 --- original.puppet-0.24.0/lib/puppet/provider/package/aptitude.rb      2007-12-27 15:06:12.000000000 -0500
75 +++ puppet-0.24.0/lib/puppet/provider/package/aptitude.rb       2007-12-27 15:29:16.000000000 -0500
76 @@ -25,7 +25,7 @@
77      end
78  
79      def purge
80 -        aptitude '-y', 'purge', @resource[:name]
81 +        aptitude '-y', 'purge', self.package_name
82         end
83  end
84  
85 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb
86 --- original.puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb        2007-12-27 15:06:12.000000000 -0500
87 +++ puppet-0.24.0/lib/puppet/provider/package/aptrpm.rb 2007-12-27 15:29:19.000000000 -0500
88 @@ -25,7 +25,7 @@
89      def install
90          should = @resource.should(:ensure)
91  
92 -        str = @resource[:name]
93 +        str = self.package_name
94          case should
95          when true, false, Symbol
96              # pass
97 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/blastwave.rb puppet-0.24.0/lib/puppet/provider/package/blastwave.rb
98 --- original.puppet-0.24.0/lib/puppet/provider/package/blastwave.rb     2007-12-27 15:06:12.000000000 -0500
99 +++ puppet-0.24.0/lib/puppet/provider/package/blastwave.rb      2007-12-27 15:29:21.000000000 -0500
100 @@ -86,7 +86,7 @@
101      end
102  
103      def install
104 -        pkgget "-f", :install, @resource[:name]
105 +        pkgget "-f", :install, self.package_name
106      end
107  
108      # Retrieve the version from the current package file.
109 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/darwinport.rb puppet-0.24.0/lib/puppet/provider/package/darwinport.rb
110 --- original.puppet-0.24.0/lib/puppet/provider/package/darwinport.rb    2007-12-27 15:06:12.000000000 -0500
111 +++ puppet-0.24.0/lib/puppet/provider/package/darwinport.rb     2007-12-27 15:29:30.000000000 -0500
112 @@ -47,16 +47,16 @@
113          should = @resource.should(:ensure)
114  
115          # Seems like you can always say 'upgrade'
116 -        output = port "upgrade", @resource[:name]
117 +        output = port "upgrade", self.package_name
118          if output =~ /^Error: No port/
119 -            raise Puppet::ExecutionFailure, "Could not find package %s" % @resource[:name]
120 +            raise Puppet::ExecutionFailure, "Could not find package %s" % self.package_name
121          end
122      end
123  
124      def query
125          version = nil
126          self.class.eachpkgashash do |hash|
127 -            if hash[:name] == @resource[:name]
128 +            if hash[:name] == self.package_name
129                  return hash
130              end
131          end
132 @@ -65,7 +65,7 @@
133      end
134  
135      def latest
136 -        info = port :search, "^#{@resource[:name]}$"
137 +        info = port :search, "^#{self.package_name}$"
138  
139          if $? != 0 or info =~ /^Error/
140              return nil
141 @@ -78,7 +78,7 @@
142      end
143  
144      def uninstall
145 -        port :uninstall, @resource[:name]
146 +        port :uninstall, self.package_name
147      end
148  
149      def update
150 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/dpkg.rb puppet-0.24.0/lib/puppet/provider/package/dpkg.rb
151 --- original.puppet-0.24.0/lib/puppet/provider/package/dpkg.rb  2007-12-27 15:06:12.000000000 -0500
152 +++ puppet-0.24.0/lib/puppet/provider/package/dpkg.rb   2007-12-27 15:29:38.000000000 -0500
153 @@ -64,7 +64,7 @@
154      def latest
155          output = dpkg_deb "--show", @resource[:source]
156          matches = /^(\S+)\t(\S+)$/.match(output).captures
157 -        unless matches[0].match(@resource[:name])
158 +        unless matches[0].match(self.package_name)
159              Puppet.warning "source doesn't contain named package, but %s" % matches[0]
160          end
161          matches[1]
162 @@ -80,12 +80,12 @@
163          # list out our specific package
164          begin
165              output = dpkgquery("-W", "--showformat",
166 -                '${Status} ${Package} ${Version}\\n', @resource[:name]
167 +                '${Status} ${Package} ${Version}\\n', self.package_name
168              )
169          rescue Puppet::ExecutionFailure
170              # dpkg-query exits 1 if the package is not found.
171              return {:ensure => :purged, :status => 'missing',
172 -                :name => @resource[:name], :error => 'ok'}
173 +                :name => self.package_name, :error => 'ok'}
174  
175          end
176          # Our regex for matching dpkg-query output.  We could probably just
177 @@ -102,7 +102,7 @@
178          else
179              notice "Failed to handle dpkg-query line %s" % line.inspect
180              return {:ensure => :absent, :status => 'missing',
181 -                :name => @resource[:name], :error => 'ok'}
182 +                :name => self.package_name, :error => 'ok'}
183          end
184  
185          if hash[:error] != "ok"
186 @@ -123,11 +123,11 @@
187      end
188  
189      def uninstall
190 -        dpkg "-r", @resource[:name]
191 +        dpkg "-r", self.package_name
192      end
193  
194      def purge
195 -        dpkg "--purge", @resource[:name]
196 +        dpkg "--purge", self.package_name
197      end
198  end
199  
200 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/fink.rb puppet-0.24.0/lib/puppet/provider/package/fink.rb
201 --- original.puppet-0.24.0/lib/puppet/provider/package/fink.rb  2007-12-27 15:06:12.000000000 -0500
202 +++ puppet-0.24.0/lib/puppet/provider/package/fink.rb   2007-12-27 15:29:44.000000000 -0500
203 @@ -29,7 +29,7 @@
204          end
205          should = @resource.should(:ensure)
206  
207 -        str = @resource[:name]
208 +        str = self.package_name
209          case should
210          when true, false, Symbol
211              # pass
212 @@ -48,7 +48,7 @@
213  
214      # What's the latest package version available?
215      def latest
216 -        output = aptcache :policy,  @resource[:name]
217 +        output = aptcache :policy,  self.package_name
218  
219          if output =~ /Candidate:\s+(\S+)\s/
220              return $1
221 @@ -80,7 +80,7 @@
222      end
223  
224      def purge
225 -        aptget '-y', '-q', 'remove', '--purge', @resource[:name]
226 +        aptget '-y', '-q', 'remove', '--purge', self.package_name
227       end
228  end
229  
230 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/freebsd.rb puppet-0.24.0/lib/puppet/provider/package/freebsd.rb
231 --- original.puppet-0.24.0/lib/puppet/provider/package/freebsd.rb       2007-12-27 15:06:12.000000000 -0500
232 +++ puppet-0.24.0/lib/puppet/provider/package/freebsd.rb        2007-12-27 15:29:48.000000000 -0500
233 @@ -22,7 +22,7 @@
234              return super
235          end
236  
237 -        pkgadd "-r", @resource[:name]
238 +        pkgadd "-r", self.package_name
239      end
240  
241      def query
242 @@ -35,7 +35,7 @@
243      end
244  
245      def uninstall
246 -        pkgdelete "%s-%s" % [@resource[:name], @resource.should(:ensure)]
247 +        pkgdelete "%s-%s" % [self.package_name, @resource.should(:ensure)]
248      end
249  end
250  
251 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/gem.rb puppet-0.24.0/lib/puppet/provider/package/gem.rb
252 --- original.puppet-0.24.0/lib/puppet/provider/package/gem.rb   2007-12-27 15:06:12.000000000 -0500
253 +++ puppet-0.24.0/lib/puppet/provider/package/gem.rb    2007-12-27 15:29:53.000000000 -0500
254 @@ -75,7 +75,7 @@
255          if source = @resource[:source]
256              command << source
257          else
258 -            command << @resource[:name]
259 +            command << self.package_name
260          end
261  
262          gemcmd(*command)
263 @@ -83,17 +83,17 @@
264  
265      def latest
266          # This always gets the latest version available.
267 -        hash = self.class.gemlist(:justme => @resource[:name])
268 +        hash = self.class.gemlist(:justme => self.package_name)
269  
270          return hash[:ensure]
271      end
272  
273      def query
274 -        self.class.gemlist(:justme => @resource[:name], :local => true)
275 +        self.class.gemlist(:justme => self.package_name, :local => true)
276      end
277  
278      def uninstall
279 -        gemcmd "uninstall", "-x", "-a", @resource[:name]
280 +        gemcmd "uninstall", "-x", "-a", self.package_name
281      end
282  
283      def update
284 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/openbsd.rb puppet-0.24.0/lib/puppet/provider/package/openbsd.rb
285 --- original.puppet-0.24.0/lib/puppet/provider/package/openbsd.rb       2007-12-27 15:06:12.000000000 -0500
286 +++ puppet-0.24.0/lib/puppet/provider/package/openbsd.rb        2007-12-27 15:29:59.000000000 -0500
287 @@ -63,10 +63,10 @@
288  
289      def query
290          hash = {}
291 -        info = pkginfo @resource[:name]
292 +        info = pkginfo self.package_name
293  
294          # Search for the version info
295 -        if info =~ /Information for #{@resource[:name]}-(\S+)/
296 +        if info =~ /Information for #{self.package_name}-(\S+)/
297              hash[:ensure] = $1
298          else
299              return nil
300 @@ -81,7 +81,7 @@
301      end
302  
303      def uninstall
304 -        pkgdelete @resource[:name]
305 +        pkgdelete self.package_name
306      end
307  end
308  
309 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb
310 --- original.puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb        2007-12-27 15:06:12.000000000 -0500
311 +++ puppet-0.24.0/lib/puppet/provider/package/pkgdmg.rb 2007-12-27 15:30:10.000000000 -0500
312 @@ -171,8 +171,8 @@
313      end # def self.installpkgdmg
314  
315      def query
316 -        if FileTest.exists?("/var/db/.puppet_pkgdmg_installed_#{@resource[:name]}")
317 -            return {:name => @resource[:name], :ensure => :present}
318 +        if FileTest.exists?("/var/db/.puppet_pkgdmg_installed_#{self.package_name}")
319 +            return {:name => self.package_name, :ensure => :present}
320          else
321              return nil
322          end
323 @@ -183,7 +183,7 @@
324          unless source = @resource[:source]
325              self.fail "Mac OS X PKG DMG's must specify a package source."
326          end
327 -        unless name = @resource[:name]
328 +        unless name = self.package_name
329              self.fail "Mac OS X PKG DMG's must specify a package name."
330          end
331          self.class.installpkgdmg(source,name)
332 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/portage.rb puppet-0.24.0/lib/puppet/provider/package/portage.rb
333 --- original.puppet-0.24.0/lib/puppet/provider/package/portage.rb       2007-12-27 15:06:12.000000000 -0500
334 +++ puppet-0.24.0/lib/puppet/provider/package/portage.rb        2007-12-27 15:30:19.000000000 -0500
335 @@ -55,7 +55,7 @@
336  
337      # The common package name format.
338      def package_name
339 -        @resource[:category] ? "%s/%s" % [@resource[:category], @resource[:name]] : @resource[:name]
340 +        @resource[:category] ? "%s/%s" % [@resource[:category], self.package_name] : self.package_name
341      end
342  
343      def uninstall
344 @@ -98,7 +98,7 @@
345  
346              case packages.size
347                  when 0
348 -                   not_found_value = "%s/%s" % [@resource[:category] ? @resource[:category] : "<unspecified category>", @resource[:name]]
349 +                   not_found_value = "%s/%s" % [@resource[:category] ? @resource[:category] : "<unspecified category>", self.package_name]
350                      raise Puppet::PackageError.new("No package found with the specified name [#{not_found_value}]")
351                  when 1
352                      return packages[0]
353 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/ports.rb puppet-0.24.0/lib/puppet/provider/package/ports.rb
354 --- original.puppet-0.24.0/lib/puppet/provider/package/ports.rb 2007-12-27 15:06:12.000000000 -0500
355 +++ puppet-0.24.0/lib/puppet/provider/package/ports.rb  2007-12-27 15:30:27.000000000 -0500
356 @@ -19,17 +19,17 @@
357      def install
358          # -N: install if the package is missing, otherwise upgrade
359          # -M: yes, we're a batch, so don't ask any questions
360 -        cmd = %w{-N -M BATCH=yes} << @resource[:name]
361 +        cmd = %w{-N -M BATCH=yes} << self.package_name
362  
363          output = portupgrade(*cmd)
364          if output =~ /\*\* No such /
365 -            raise Puppet::ExecutionFailure, "Could not find package %s" % @resource[:name]
366 +            raise Puppet::ExecutionFailure, "Could not find package %s" % self.package_name
367          end
368      end
369  
370      # If there are multiple packages, we only use the last one
371      def latest
372 -        cmd = ["-v", @resource[:name]]
373 +        cmd = ["-v", self.package_name]
374  
375          begin
376              output = portversion(*cmd)
377 @@ -83,7 +83,7 @@
378      end
379  
380      def uninstall
381 -        portuninstall @resource[:name]
382 +        portuninstall self.package_name
383      end
384  
385      def update
386 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/rpm.rb puppet-0.24.0/lib/puppet/provider/package/rpm.rb
387 --- original.puppet-0.24.0/lib/puppet/provider/package/rpm.rb   2007-12-27 15:06:12.000000000 -0500
388 +++ puppet-0.24.0/lib/puppet/provider/package/rpm.rb    2007-12-27 15:30:31.000000000 -0500
389 @@ -44,7 +44,7 @@
390      # :ensure => version-release
391      def query
392          unless @property_hash[:epoch]
393 -            cmd = ["-q", @resource[:name], "--nosignature", "--nodigest", "--qf", "#{NEVRAFORMAT}\n"]
394 +            cmd = ["-q", self.package_name, "--nosignature", "--nodigest", "--qf", "#{NEVRAFORMAT}\n"]
395  
396              begin
397                  output = rpm(*cmd)
398 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/rug.rb puppet-0.24.0/lib/puppet/provider/package/rug.rb
399 --- original.puppet-0.24.0/lib/puppet/provider/package/rug.rb   2007-12-27 15:06:12.000000000 -0500
400 +++ puppet-0.24.0/lib/puppet/provider/package/rug.rb    2007-12-27 15:30:52.000000000 -0500
401 @@ -12,7 +12,7 @@
402      def install
403          should = @resource.should(:ensure)
404          self.debug "Ensuring => #{should}"
405 -        wanted = @resource[:name]
406 +        wanted = self.package_name
407  
408          # XXX: We don't actually deal with epochs here.
409          case should
410 @@ -36,7 +36,7 @@
411          #rug can only get a list of *all* available packages?
412          output = rug "list-updates"
413  
414 -        if output =~ /#{@resource[:name]}\s*\|\s*([0-9\.\-]+)/
415 +        if output =~ /#{self.package_name}\s*\|\s*([0-9\.\-]+)/
416              return $1
417          else
418              # rug didn't find updates, pretend the current
419 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/sun.rb puppet-0.24.0/lib/puppet/provider/package/sun.rb
420 --- original.puppet-0.24.0/lib/puppet/provider/package/sun.rb   2007-12-27 15:06:12.000000000 -0500
421 +++ puppet-0.24.0/lib/puppet/provider/package/sun.rb    2007-12-27 15:30:57.000000000 -0500
422 @@ -85,7 +85,7 @@
423          if device
424              cmd += " -d #{device}"
425          end
426 -        cmd += " #{@resource[:name]}"
427 +        cmd += " #{self.package_name}"
428  
429          begin
430              # list out all of the packages
431 @@ -129,7 +129,7 @@
432          end
433  
434          cmd << "-d" << @resource[:source]
435 -        cmd << "-n" << @resource[:name]
436 +        cmd << "-n" << self.package_name
437  
438          pkgadd cmd
439      end
440 @@ -151,7 +151,7 @@
441              command << "-a" << @resource[:adminfile]
442          end
443  
444 -        command << @resource[:name]
445 +        command << self.package_name
446          pkgrm command
447      end
448  
449 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/up2date.rb puppet-0.24.0/lib/puppet/provider/package/up2date.rb
450 --- original.puppet-0.24.0/lib/puppet/provider/package/up2date.rb       2007-12-27 15:06:12.000000000 -0500
451 +++ puppet-0.24.0/lib/puppet/provider/package/up2date.rb        2007-12-27 15:31:02.000000000 -0500
452 @@ -9,7 +9,7 @@
453  
454      # Install a package using 'up2date'.
455      def install
456 -        up2date "-u", @resource[:name]
457 +        up2date "-u", self.package_name
458  
459          unless self.query
460              raise Puppet::ExecutionFailure.new(
461 @@ -23,7 +23,7 @@
462          #up2date can only get a list of *all* available packages?
463          output = up2date "--showall"
464  
465 -        if output =~ /^#{@resource[:name]}-(\d+.*)\.\w+/
466 +        if output =~ /^#{self.package_name}-(\d+.*)\.\w+/
467              return $1
468          else
469              # up2date didn't find updates, pretend the current
470 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/urpmi.rb puppet-0.24.0/lib/puppet/provider/package/urpmi.rb
471 --- original.puppet-0.24.0/lib/puppet/provider/package/urpmi.rb 2007-12-27 15:06:12.000000000 -0500
472 +++ puppet-0.24.0/lib/puppet/provider/package/urpmi.rb  2007-12-27 15:31:16.000000000 -0500
473 @@ -19,7 +19,7 @@
474      def install
475          should = @resource.should(:ensure)
476          self.debug "Ensuring => #{should}"
477 -        wanted = @resource[:name]
478 +        wanted = self.package_name
479  
480          # XXX: We don't actually deal with epochs here.
481          case should
482 @@ -41,9 +41,9 @@
483  
484      # What's the latest package version available?
485      def latest
486 -        output = urpmi "-S",  :available, @resource[:name]
487 +        output = urpmi "-S",  :available, self.package_name
488  
489 -        if output =~ /^#{@resource[:name]}\S+\s+(\S+)\s/
490 +        if output =~ /^#{self.package_name}\S+\s+(\S+)\s/
491              return $1
492          else
493              # urpmi didn't find updates, pretend the current
494 diff -ur original.puppet-0.24.0/lib/puppet/provider/package/yum.rb puppet-0.24.0/lib/puppet/provider/package/yum.rb
495 --- original.puppet-0.24.0/lib/puppet/provider/package/yum.rb   2007-12-27 15:06:12.000000000 -0500
496 +++ puppet-0.24.0/lib/puppet/provider/package/yum.rb    2007-12-27 15:31:19.000000000 -0500
497 @@ -45,7 +45,7 @@
498      def install
499          should = @resource.should(:ensure)
500          self.debug "Ensuring => #{should}"
501 -        wanted = @resource[:name]
502 +        wanted = self.package_name
503  
504          # XXX: We don't actually deal with epochs here.
505          case should
506 @@ -73,7 +73,7 @@
507  
508      # What's the latest package version available?
509      def latest
510 -        upd = self.class.updates[@resource[:name]]
511 +        upd = self.class.updates[self.package_name]
512          unless upd.nil?
513              # FIXME: there could be more than one update for a package
514              # because of multiarch
515 diff -ur original.puppet-0.24.0/lib/puppet/provider/package.rb puppet-0.24.0/lib/puppet/provider/package.rb
516 --- original.puppet-0.24.0/lib/puppet/provider/package.rb       2007-12-27 15:06:12.000000000 -0500
517 +++ puppet-0.24.0/lib/puppet/provider/package.rb        2007-12-27 15:47:50.000000000 -0500
518 @@ -26,4 +26,8 @@
519          end
520          @property_hash.dup
521      end
522 +   
523 +    def package_name
524 +        @resource[:packagename] || @resource[:name]
525 +    end
526  end
527 diff -ur original.puppet-0.24.0/lib/puppet/type/package.rb puppet-0.24.0/lib/puppet/type/package.rb
528 --- original.puppet-0.24.0/lib/puppet/type/package.rb   2007-12-27 15:06:12.000000000 -0500
529 +++ puppet-0.24.0/lib/puppet/type/package.rb    2007-12-27 15:50:38.000000000 -0500
530 @@ -207,6 +207,30 @@
531              isnamevar
532          end
533  
534 +        newparam(:packagename) do
535 +            desc "The actually package name as referenced internally by the
536 +            package provider.
537 +           
538 +            This overrides the 'name' parameter, and lets you use different
539 +            names to reference packages with the same internal name in
540 +            different providers. Otherwise, puppet would think you were
541 +            trying to redefine the same package.
542 +           
543 +                packagename { \"mysql-yum\":
544 +                    ensure   => installed,
545 +                    package  => \"mysql\",
546 +                    provider => yum;
547 +                }
548 +
549 +                packagename { \"mysql-gem\":
550 +                    ensure   => installed,
551 +                    package  => \"mysql\",
552 +                    provider => gem;
553 +                }
554 +           
555 +            "
556 +        end
557 +       
558          newparam(:source) do
559              desc "Where to find the actual package.  This must be a local file
560                  (or on a network file system) or a URL that your specific