Sha256: 3abfdcb63e56d873aa01839a2626848f30f7b51cf0d1915a6fa01a0b91b92e05

Contents?: true

Size: 579 Bytes

Versions: 53

Compression:

Stored size: 579 Bytes

Contents

require 'fs/ext3/superblock'

module Ext3Probe
  def self.probe(dobj)
    unless dobj.kind_of?(MiqDisk)
      $log&.debug("Ext3Probe << FALSE because Disk Object class is not MiqDisk, but is '#{dobj.class}'")
      return false
    end

    dobj.seek(0, IO::SEEK_SET)
    Ext3::Superblock.new(dobj)

    # If initializing the superblock does not throw any errors, then this is ext3
    $log&.debug("Ext3Probe << TRUE")
    return true
  rescue => err
    $log&.debug("Ext3Probe << FALSE because #{err.message}")
    return false
  ensure
    dobj.seek(0, IO::SEEK_SET)
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

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