diff options
| author | Pieter van de Bruggen <pieter@puppetlabs.com> | 2011-05-17 15:01:26 -0700 |
|---|---|---|
| committer | Pieter van de Bruggen <pieter@puppetlabs.com> | 2011-05-17 15:01:26 -0700 |
| commit | 51855e7f17877871aa8ec4f1ed7226c1d95ce66b (patch) | |
| tree | 3c5522df6b0038a8cf85e80bfb0737af5aa9ec2d /lib/puppet/provider | |
| parent | 3b4fd7a2a44873d3dd4afb882a381a2218e8a0e9 (diff) | |
| parent | f9e44f041b3fdc120b1c78554c35c83f7517152e (diff) | |
| download | puppet-51855e7f17877871aa8ec4f1ed7226c1d95ce66b.tar.gz puppet-51855e7f17877871aa8ec4f1ed7226c1d95ce66b.tar.xz puppet-51855e7f17877871aa8ec4f1ed7226c1d95ce66b.zip | |
Merge branch '2.7.next' into next
Diffstat (limited to 'lib/puppet/provider')
| -rwxr-xr-x | lib/puppet/provider/mount/parsed.rb | 18 | ||||
| -rw-r--r-- | lib/puppet/provider/ssh_authorized_key/parsed.rb | 6 |
2 files changed, 18 insertions, 6 deletions
diff --git a/lib/puppet/provider/mount/parsed.rb b/lib/puppet/provider/mount/parsed.rb index 7c3f41bbd..8d48dad57 100755 --- a/lib/puppet/provider/mount/parsed.rb +++ b/lib/puppet/provider/mount/parsed.rb @@ -47,6 +47,24 @@ Puppet::Type.type(:mount).provide( end end + def self.instances + providers = super + mounts = mountinstances.dup + + # Update fstab entries that are mounted + providers.each do |prov| + if mounts.delete({:name => prov.get(:name), :mounted => :yes}) then + prov.set(:ensure => :mounted) + end + end + + # Add mounts that are not in fstab but mounted + mounts.each do |mount| + providers << new(:ensure => :ghost, :name => mount[:name]) + end + providers + end + def self.prefetch(resources = nil) # Get providers for all resources the user defined and that match # a record in /etc/fstab. diff --git a/lib/puppet/provider/ssh_authorized_key/parsed.rb b/lib/puppet/provider/ssh_authorized_key/parsed.rb index 6a3855c0e..81b1fbcfa 100644 --- a/lib/puppet/provider/ssh_authorized_key/parsed.rb +++ b/lib/puppet/provider/ssh_authorized_key/parsed.rb @@ -42,12 +42,6 @@ require 'puppet/provider/parsedfile' 0600 end - def target - @resource.should(:target) || File.expand_path("~#{@resource.should(:user)}/.ssh/authorized_keys") - rescue - raise Puppet::Error, "Target not defined and/or specified user does not exist yet" - end - def user uid = File.stat(target).uid Etc.getpwuid(uid).name |
