summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/puppet/provider/mount.rb14
-rwxr-xr-xlib/puppet/provider/mount/parsed.rb2
2 files changed, 5 insertions, 11 deletions
diff --git a/lib/puppet/provider/mount.rb b/lib/puppet/provider/mount.rb
index d270261ec..89b769726 100644
--- a/lib/puppet/provider/mount.rb
+++ b/lib/puppet/provider/mount.rb
@@ -37,18 +37,12 @@ module Puppet::Provider::Mount
# Is the mount currently mounted?
def mounted?
platform = Facter["operatingsystem"].value
- df = [command(:df)]
- case Facter["operatingsystem"].value
- # Solaris's df prints in a very weird format
- when "Solaris": df << "-k"
- end
- execute(df).split("\n").find do |line|
- fs = line.split(/\s+/)[-1]
+ name = @resource[:name]
+ mounts = mountcmd.split("\n").find do |line|
if platform == "Darwin"
- fs == "/private/var/automount" + @resource[:name] or
- fs == @resource[:name]
+ line =~ / on #{name} / or line =~ %r{ on /private/var/automount#{name}}
else
- fs == @resource[:name]
+ line =~ / on #{name} /
end
end
end
diff --git a/lib/puppet/provider/mount/parsed.rb b/lib/puppet/provider/mount/parsed.rb
index 9f272bc40..fa4383eb2 100755
--- a/lib/puppet/provider/mount/parsed.rb
+++ b/lib/puppet/provider/mount/parsed.rb
@@ -16,7 +16,7 @@ Puppet::Type.type(:mount).provide(:parsed,
include Puppet::Provider::Mount
confine :exists => fstab
- commands :mountcmd => "mount", :umount => "umount", :df => "df"
+ commands :mountcmd => "mount", :umount => "umount"
@platform = Facter["operatingsystem"].value
case @platform