Class: Bootloader::KernelAppendWidget

Inherits:
CWM::InputField
  • Object
show all
Defined in:
src/lib/bootloader/generic_widgets.rb

Overview

represents kernel command line

Instance Method Summary collapse

Constructor Details

#initializeKernelAppendWidget

Returns a new instance of KernelAppendWidget.



345
346
347
348
349
# File 'src/lib/bootloader/generic_widgets.rb', line 345

def initialize
  textdomain "bootloader"

  super
end

Instance Method Details

#helpObject



355
356
357
358
359
360
# File 'src/lib/bootloader/generic_widgets.rb', line 355

def help
  _(
    "<p><b>Optional Kernel Command Line Parameter</b> lets you define " \
    "additional parameters to pass to the kernel.</p>"
  )
end

#initObject



362
363
364
365
366
367
368
369
370
371
372
# File 'src/lib/bootloader/generic_widgets.rb', line 362

def init
  current_bl = ::Bootloader::BootloaderFactory.current
  case current_bl
  when ::Bootloader::SystemdBoot
    self.value = current_bl.kernel_params.serialize.gsub(/mitigations=\S+/, "")
  when ::Bootloader::Grub2Base
    self.value = current_bl.grub_default.kernel_params.serialize.gsub(/mitigations=\S+/, "")
  else
    disable
  end
end

#labelObject



351
352
353
# File 'src/lib/bootloader/generic_widgets.rb', line 351

def label
  _("O&ptional Kernel Command Line Parameter")
end

#storeObject



374
375
376
377
378
379
380
381
382
383
384
385
386
# File 'src/lib/bootloader/generic_widgets.rb', line 374

def store
  return unless enabled?

  current_bl = ::Bootloader::BootloaderFactory.current
  case current_bl
  when ::Bootloader::SystemdBoot
    current_bl.kernel_params.replace(value)
  when ::Bootloader::Grub2Base
    current_bl.grub_default.kernel_params.replace(value)
  else
    log.error("Bootloader type #{current_bl} not found.")
  end
end