Patch title: Release 92 bulk changes
Abstract:
File: /fullpliant/rules.pli
Key:
    Removed line
    Added line
   
abstract
  [This module is applying the kind of macros that enable to


method c apply_extra_rules
  arg_rw Data:Computer c
  if (c:env:"hardware":"processor":"count" parse (var Int cp
    c "kernel" "make" "CONFIG_SMP" := "y"
abstract
  [This module is applying the kind of macros that enable to


method c apply_extra_rules
  arg_rw Data:Computer c
  if (c:env:"hardware":"processor":"count" parse (var Int cp
    c "kernel" "make" "CONFIG_SMP" := "y"
    c "package" "irqbalance" "version" := ""
    c "package" "irqbalance" "/usr/sbin/irqbalance" := "/bin/irqbalance"
  if not (c:env:"hardware":"memory":"capacity" parse (var In
    mb := undefined
  if true # 2.2 kernel
    c "kernel" "make" (shunt mb<=1024 "CONFIG_1GB" "CONFIG_2
  if true # 2.4 kernel
    if mb<=1024
      c "kernel" "make" "CONFIG_NOHIGHMEM" := "y"
    eif mb<=4096
      c "kernel" "make" "CONFIG_HIGHMEM" := "y"
      c "kernel" "make" "CONFIG_HIGHMEM4G" := "y"
    else
      c "kernel" "make" "CONFIG_HIGHMEM" := "y"
      c "kernel" "make" "CONFIG_HIGHMEM64G" := "y"




method c compute reset logfile -> status
  arg_rw Data:Computer c ; arg CBool reset ; arg Str logfile
  (var Stream log) open logfile out+safe
  if not reset
    var (Link Database:Computer) temp :> new Database:Comput
    each cc c:content
      temp:data save_variables c cc:component cc:instance
    each sw c:env:"software"
      if (exists sw:"status") and sw:size<>1
        temp:data "software" keyof:sw "status" := sw "status
  data_reset c:env
  if (keyof:c parse any:(var Str name) "." any:(var Str doma
    c "pliant" "identity" "name" := name
    c "pliant" "identity" "domain" := domain
  else
    c "pliant" "identity" "name" := keyof c
    c "pliant" "identity" "domain" := ""
  c apply_database_rules log
  if not reset
    each category temp:data:env
      each instance category
        each id instance
          c keyof:category keyof:instance keyof:id := id
          log writeline "restoring "+keyof:category+" "+keyo
  if not (c:env:"hardware":"memory":"capacity" parse (var In
    mb := undefined
  if true # 2.2 kernel
    c "kernel" "make" (shunt mb<=1024 "CONFIG_1GB" "CONFIG_2
  if true # 2.4 kernel
    if mb<=1024
      c "kernel" "make" "CONFIG_NOHIGHMEM" := "y"
    eif mb<=4096
      c "kernel" "make" "CONFIG_HIGHMEM" := "y"
      c "kernel" "make" "CONFIG_HIGHMEM4G" := "y"
    else
      c "kernel" "make" "CONFIG_HIGHMEM" := "y"
      c "kernel" "make" "CONFIG_HIGHMEM64G" := "y"




method c compute reset logfile -> status
  arg_rw Data:Computer c ; arg CBool reset ; arg Str logfile
  (var Stream log) open logfile out+safe
  if not reset
    var (Link Database:Computer) temp :> new Database:Comput
    each cc c:content
      temp:data save_variables c cc:component cc:instance
    each sw c:env:"software"
      if (exists sw:"status") and sw:size<>1
        temp:data "software" keyof:sw "status" := sw "status
  data_reset c:env
  if (keyof:c parse any:(var Str name) "." any:(var Str doma
    c "pliant" "identity" "name" := name
    c "pliant" "identity" "domain" := domain
  else
    c "pliant" "identity" "name" := keyof c
    c "pliant" "identity" "domain" := ""
  c apply_database_rules log
  if not reset
    each category temp:data:env
      each instance category
        each id instance
          c keyof:category keyof:instance keyof:id := id
          log writeline "restoring "+keyof:category+" "+keyo
  status := debian_select c
  if computer_fullname=keyof:c
    c study_hardware
  c apply_extra_rules
  if computer_fullname=keyof:c
    c study_hardware
  c apply_extra_rules
  status := debian_select c
  c "kernel" "constant" "signature" := string_md5_hexa_signa


  c "kernel" "constant" "signature" := string_md5_hexa_signa