Class: Yast::InstFunctionsClass
- Inherits:
-
Module
- Object
- Module
- Yast::InstFunctionsClass
- Defined in:
- ../../src/modules/InstFunctions.rb
Instance Method Summary (collapse)
-
- (Boolean) feature_ignored?(feature_name)
Returns whether feature was set to be ignored, see ignored_features().
-
- (Array) ignored_features
Returns list of ignored features defined via Linuxrc commandline.
- - (Object) main
-
- (Object) reset_ignored_features
Resets the stored ignored features Used for easier testing.
Instance Method Details
- (Boolean) feature_ignored?(feature_name)
Returns whether feature was set to be ignored, see ignored_features()
88 89 90 91 92 93 94 95 96 |
# File '../../src/modules/InstFunctions.rb', line 88 def feature_ignored?(feature_name) if feature_name == nil Builtins.y2warning("Undefined feature to check") return false end feature = polish(feature_name) ignored_features.include?(feature) end |
- (Array) ignored_features
Returns list of ignored features defined via Linuxrc commandline
-
Allowed format is ignore[_]feature=$feature1[,$feature2,]
-
Multiple ignored_features are allowed on one command line
-
Command and features are case-insensitive and all dashes, underscores and dots are ignored to be compatible with Linuxrc, see #polish and en.opensuse.org/SDB:Linuxrc#Passing_parameters
-
If entries are also mentioned in PTOptions, they do not appear in 'Cmdline' but as separate entries, see en.opensuse.org/SDB:Linuxrc#p_ptoptions
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File '../../src/modules/InstFunctions.rb', line 51 def ignored_features return @ignored_features if @ignored_features # Features defined as individual entries in install.inf features_keys = Linuxrc.keys.select do |key| polish(key) =~ /^ignored?features?$/ end unparsed_features = features_keys.map do |key| polish(Linuxrc.InstallInf(key)) end # Features mentioned in 'Cmdline' entry, it might not be defined (bnc#861465) cmdline = polish(Linuxrc.InstallInf("Cmdline") || "").split cmdline_features = cmdline.select do |cmd| cmd =~ /^ignored?features?=/i end cmdline_features.collect! do |feature| feature.gsub(/^ignored?features?=(.*)/i, '\1') end # Both are supported together ignored_features = unparsed_features + cmdline_features @ignored_features = ignored_features.map{ |f| f.split(',') }.flatten.uniq end |
- (Object) main
33 34 35 36 37 |
# File '../../src/modules/InstFunctions.rb', line 33 def main textdomain "installation" Yast.import "Linuxrc" end |
- (Object) reset_ignored_features
Resets the stored ignored features Used for easier testing
80 81 82 |
# File '../../src/modules/InstFunctions.rb', line 80 def reset_ignored_features @ignored_features = nil end |