Sha256: a014dfc8089c4f46e6c5fa0e9b0237b5d95358771d109c859d898f08eb9e10dd

Contents?: true

Size: 658 Bytes

Versions: 67

Compression:

Stored size: 658 Bytes

Contents

require 'fs/MiqFS/MiqFS'
require 'metadata/util/win32/system_path_win'

module WinMountProbe
  WIN_FS_TYPES   = ["FAT32", "NTFS", "ntfs"]

  def self.probe(fs)
    unless WIN_FS_TYPES.include?(fs.fsType)
      $log.debug "WinMountProbe << FALSE because file system (#{fs.fsType}) is not supported" if $log
      return false
    end

    begin
      si = Win32::SystemPath.systemIdentifier(fs)
      # This method will raise an error if it does not find the file system boot markers
      Win32::SystemPath.systemRoot(fs, si)
      return true
    rescue
      $log.debug "WinMountProbe << FALSE because #{$!} was found" if $log
    end

    false
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
manageiq-smartstate-0.11.0 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.10.1 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.10.0 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.9.0 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.8.1 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.8.0 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.7.0 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.6.2 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.5.10 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.3.10 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.6.1 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.3.9 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.6.0 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.5.9 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.5.8 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.3.8 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.5.7 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.3.7 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.5.6 lib/fs/modules/WinMountProbe.rb
manageiq-smartstate-0.3.6 lib/fs/modules/WinMountProbe.rb