summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/_mount.rb (renamed from kitchen-tests/cookbooks/end_to_end/recipes/_linux_mount.rb)0
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/linux.rb2
-rw-r--r--lib/chef/provider/mount/linux.rb3
-rw-r--r--spec/unit/provider/mount/linux_spec.rb1
4 files changed, 4 insertions, 2 deletions
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/_linux_mount.rb b/kitchen-tests/cookbooks/end_to_end/recipes/_mount.rb
index 207ef9d1fb..207ef9d1fb 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/_linux_mount.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/_mount.rb
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb b/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb
index bb94fb88d1..ba1f5e84f7 100644
--- a/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb
+++ b/kitchen-tests/cookbooks/end_to_end/recipes/linux.rb
@@ -122,7 +122,7 @@ include_recipe "::_cron"
include_recipe "::_ohai_hint"
include_recipe "::_openssl"
include_recipe "::_tests"
-include_recipe "::_linux_mount"
+include_recipe "::_mount"
# at the moment these do not run properly in docker
# we need to investigate if this is a snap on docker issue or a chef issue
diff --git a/lib/chef/provider/mount/linux.rb b/lib/chef/provider/mount/linux.rb
index 919ca118bf..3199024f1b 100644
--- a/lib/chef/provider/mount/linux.rb
+++ b/lib/chef/provider/mount/linux.rb
@@ -41,12 +41,15 @@ class Chef
shell_out!("findmnt -rn").stdout.each_line do |line|
case line
+ # Permalink for device already mounted to mount point for : https://rubular.com/r/L0RNnD4gf2DJGl
when /\A#{Regexp.escape(real_mount_point)}\s+#{device_mount_regex}\s/
mounted = true
logger.trace("Special device #{device_logstring} mounted as #{real_mount_point}")
+ # Permalink for multiple devices mounted to the same mount point(i.e. '/proc') https://rubular.com/r/a356yzspU7N9TY
when %r{\A#{Regexp.escape(real_mount_point)}\s+([/\w])+\s}
mounted = false
logger.trace("Special device #{$~[1]} mounted as #{real_mount_point}")
+ # Permalink for bind device mounted to an existing mount point: https://rubular.com/r/QAE0ilL3sm3Ldz
when %r{\A#{Regexp.escape(real_mount_point)}\s+([/\w])+\[#{device_mount_regex}\]\s}
mounted = true
logger.trace("Bind device #{device_logstring} mounted as #{real_mount_point}")
diff --git a/spec/unit/provider/mount/linux_spec.rb b/spec/unit/provider/mount/linux_spec.rb
index e6d903dffc..1141175780 100644
--- a/spec/unit/provider/mount/linux_spec.rb
+++ b/spec/unit/provider/mount/linux_spec.rb
@@ -1,5 +1,4 @@
require "spec_helper"
-require "ostruct"
describe Chef::Provider::Mount::Linux do