Sha256: 245fef50ea0262ec1e3516d4ac5012f5b8bda492dfa75b6a47c9b5da49795c82

Contents?: true

Size: 478 Bytes

Versions: 52

Compression:

Stored size: 478 Bytes

Contents

module UnionFSProbe
  UNIONFS_SUPER_OFFSET  = 1024
  UNIONFS_MAGIC_OFFSET  = 52
  UNIONFS_MAGIC_SIZE    = 4
  UNIONFS_MAGIC         = 0xf15f083d

  def self.probe(dobj)
    return false unless dobj.kind_of?(MiqDisk)

    # Assume UnionFS - read magic at offset.
    dobj.seek(UNIONFS_SUPER_OFFSET + UNIONFS_MAGIC_OFFSET)
    magic = dobj.read(UNIONFS_MAGIC_SIZE)&.unpack('L')
    raise "UnionFS is Not Supported" if magic == UNIONFS_MAGIC

    # No UnionFS.
    false
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

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