summaryrefslogtreecommitdiffstats
path: root/lib/puppet/provider
diff options
context:
space:
mode:
authorPieter van de Bruggen <pieter@puppetlabs.com>2011-05-17 15:01:26 -0700
committerPieter van de Bruggen <pieter@puppetlabs.com>2011-05-17 15:01:26 -0700
commit51855e7f17877871aa8ec4f1ed7226c1d95ce66b (patch)
tree3c5522df6b0038a8cf85e80bfb0737af5aa9ec2d /lib/puppet/provider
parent3b4fd7a2a44873d3dd4afb882a381a2218e8a0e9 (diff)
parentf9e44f041b3fdc120b1c78554c35c83f7517152e (diff)
downloadpuppet-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-xlib/puppet/provider/mount/parsed.rb18
-rw-r--r--lib/puppet/provider/ssh_authorized_key/parsed.rb6
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