summaryrefslogtreecommitdiffstats
path: root/lib/puppet/type/mount.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/type/mount.rb')
-rwxr-xr-xlib/puppet/type/mount.rb15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/puppet/type/mount.rb b/lib/puppet/type/mount.rb
index da9a70bdf..10eed5373 100755
--- a/lib/puppet/type/mount.rb
+++ b/lib/puppet/type/mount.rb
@@ -29,7 +29,7 @@ module Puppet
aliasvalue :present, :defined
newvalue(:unmounted) do
- if provider.mounted?
+ if provider.anything_mounted?
syncothers
provider.unmount
return :mount_unmounted
@@ -40,20 +40,15 @@ module Puppet
end
newvalue(:absent, :event => :mount_deleted) do
- provider.unmount if provider.mounted?
+ provider.unmount if provider.anything_mounted?
provider.destroy
end
newvalue(:mounted, :event => :mount_mounted) do
- # Create the mount point if it does not already exist.
- current_value = self.retrieve
- provider.create if current_value.nil? or current_value == :absent
-
syncothers
- # The fs can be already mounted if it was absent but mounted
- provider.mount unless provider.mounted?
+ provider.mount
end
def insync?(is)
@@ -70,7 +65,7 @@ module Puppet
curval = super()
if curval == :absent
return :absent
- elsif provider.mounted?
+ elsif provider.correctly_mounted?
return :mounted
else
return :unmounted
@@ -210,7 +205,7 @@ module Puppet
def refresh
# Only remount if we're supposed to be mounted.
- provider.remount if self.should(:fstype) != "swap" and provider.mounted?
+ provider.remount if self.should(:fstype) != "swap" and provider.anything_mounted?
end
def value(name)