Method: Yast::PackageClass#IsTransactionalSystem
- Defined in:
- library/packages/src/modules/Package.rb
#IsTransactionalSystem ⇒ Boolean
Return if system is transactional and does not support direct package install
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 |