class CPIOEntry

Constants

DIRECTORY_FLAG

Attributes

file[RW]
name[RW]

Public Instance Methods

directory?() click to toggle source
# File lib/excavate/extractors/cpio/cpio.rb, line 196
def directory?
  mode & DIRECTORY_FLAG > 0
end
read(*args) click to toggle source
# File lib/excavate/extractors/cpio/cpio.rb, line 191
def read(*args)
  return nil if directory?
  file.read(*args)
end
validate() click to toggle source
# File lib/excavate/extractors/cpio/cpio.rb, line 174
def validate
  raise "Invalid magic #{magic.inspect}" if magic != 0x070701
  raise "Invalid ino #{ino.inspect}" if ino < 0
  raise "Invalid mode #{mode.inspect}" if mode < 0
  raise "Invalid uid #{uid.inspect}" if uid < 0
  raise "Invalid gid #{gid.inspect}" if gid < 0
  raise "Invalid nlink #{nlink.inspect}" if nlink < 0
  raise "Invalid mtime #{mtime.inspect}" if mtime < 0
  raise "Invalid filesize #{filesize.inspect}" if filesize < 0
  raise "Invalid devmajor #{devmajor.inspect}" if devmajor < 0
  raise "Invalid devminor #{devminor.inspect}" if devminor < 0
  raise "Invalid rdevmajor #{rdevmajor.inspect}" if rdevmajor < 0
  raise "Invalid rdevminor #{rdevminor.inspect}" if rdevminor < 0
  raise "Invalid namesize #{namesize.inspect}" if namesize < 0
  raise "Invalid check #{check.inspect}" if check < 0
end