Method: Yast::PackageClass#IsTransactionalSystem

Defined in:
library/packages/src/modules/Package.rb

#IsTransactionalSystemBoolean

Return if system is transactional and does not support direct package install

Returns:

  • (Boolean)


443
444
445
446
447
448
449
450
451
452
453
454
# File 'library/packages/src/modules/Package.rb', line 443

def IsTransactionalSystem
  return @transactional unless @transactional.nil?

  mounts = SCR.Read(path(".proc.mounts"))
  root = mounts.find { |m| m["file"] == WFM.scr_root }
  log.info "root in mounts #{root.inspect}"

  raise "Failed to find #{WFM.scr_root} at /proc/mounts" unless root

  # check if there are ro keyword in mount
  @transactional = /(?:^|,)ro(?:,|$)/.match?(root["mntops"])
end