Module: NTFSProbe

Defined in:
lib/fs/MiqFS/modules/NTFSProbe.rb

Class Method Summary collapse

Class Method Details

.probe(dobj) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fs/MiqFS/modules/NTFSProbe.rb', line 2

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

  # Check for oem name = NTFS.
  dobj.seek(3)
  bs = dobj.read(8)&.unpack('a8')
  oem = bs[0].strip if bs

  ntfs = oem == 'NTFS'
  if $log
    $log.debug("NTFSProbe << TRUE") if ntfs
    $log.debug("NTFSProbe << FALSE because OEM Name is not NTFS, but is '#{oem}'") unless ntfs
  end

  ntfs
end