commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2019-06-25 22:17:42 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new.4615 (New) Package is "rubygem-cfa_grub2" Tue Jun 25 22:17:42 2019 rev:12 rq:711304 version:2.0.0 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2018-09-04 22:49:45.695683669 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new.4615/rubygem-cfa_grub2.changes 2019-06-25 22:17:43.456745531 +0200 @@ -0,0 +1,9 @@ +--- +Thu Jun 20 13:10:26 UTC 2019 - Martin Vidner + +- Dropped the changes_only argument of Default,DeviceMap#save + following the same change in BaseModel#save in cfa-1.0.0 + because the merging was not working anyway (bsc#1137948) +- Drop support for Ruby 2.2 and 2.3; add 2.6. +- 2.0.0 + Old: cfa_grub2-1.0.1.gem New: cfa_grub2-2.0.0.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.dG8VoY/_old 2019-06-25 22:17:44.736747502 +0200 +++ /var/tmp/diff_new_pack.dG8VoY/_new 2019-06-25 22:17:44.768747552 +0200 @@ -1,7 +1,7 @@ # # spec file for package rubygem-cfa_grub2 # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:1.0.1 +Version:2.0.0 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} @@ -25,8 +25,8 @@ BuildRequires: %{rubygem gem2rpm} BuildRequires: %{ruby} BuildRequires: ruby-macros >= 5 -Url:http://github.com/config-files-api/config_files_api_grub2 -Source: http://rubygems.org/gems/%{mod_full_name}.gem +Url:https://github.com/config-files-api/config_files_api_grub2 +Source: https://rubygems.org/gems/%{mod_full_name}.gem Summary:Models for GRUB2 configuration files License:LGPL-3.0-only Group: Development/Languages/Ruby ++ cfa_grub2-1.0.1.gem -> cfa_grub2-2.0.0.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2018-08-17 09:27:40.0 +0200 +++ new/lib/cfa/grub2/default.rb2019-06-21 10:36:45.0 +0200 @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require "cfa/base_model" require "cfa/augeas_parser" require "cfa/placer" @@ -24,14 +26,14 @@ timeout:"GRUB_TIMEOUT" ) - PATH = "/etc/default/grub".freeze + PATH = "/etc/default/grub" def initialize(file_handler: nil) super(AugeasParser.new("sysconfig.lns"), PATH, file_handler: file_handler) end - def save(changes_only: false) + def save # serialize kernel params object before save kernels = [@kernel_params, @xen_hypervisor_params, @xen_kernel_params, @recovery_params] @@ -99,7 +101,7 @@ def cryptodisk @cryptodisk ||= BooleanValue.new("GRUB_ENABLE_CRYPTODISK", self, - true_value: "y", false_value: "n") + true_value: "y", false_value: "n") end VALID_TERMINAL_OPTIONS = [:serial, :console, :gfxterm].freeze @@ -132,7 +134,7 @@ def terminal=(values) values = [] if values.nil? -msg = "A value is invalid: #{values.inspect}".freeze +msg = "A value is invalid: #{values.inspect}" invalid = values.any? { |v| !VALID_TERMINAL_OPTIONS.include?(v) } raise ArgumentError, msg if invalid diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/device_map.rb new/lib/cfa/grub2/device_map.rb --- old/lib/cfa/grub2/device_map.rb 2018-08-17 09:27:40.0 +0200 +++ new/lib/cfa/grub2/device_map.rb 2019-06-21 10:36:45.0 +0200 @@ -1,3 +1,5 @@ +# frozen_string_literal: true + require "cfa/base_model" require "cfa/augeas_parser" require "cfa/placer" @@ -16,14 +18,14 @@ # Limitation is caused by BIOS Int 13 used by grub2 for selecting boot # device. class DeviceMap < BaseModel - PATH = "/boot/grub2/device.map".freeze + PATH = "/boot/grub2/device.map" def initialize(file_handler: nil)
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2018-09-04 22:49:43 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Tue Sep 4 22:49:43 2018 rev:11 rq:629735 version:1.0.1 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2017-12-01 17:17:45.470506592 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2018-09-04 22:49:45.695683669 +0200 @@ -1,0 +2,18 @@ +Thu Aug 16 11:35:47 UTC 2018 - mfi...@suse.com + +- bnc#1053559 + - fixed serial_console= to use new terminal= API +- 1.0.1 + +- +Tue Jul 10 14:35:47 UTC 2018 - mfi...@suse.com + +- bnc#1053559 + - backward incompatible change in API + - modified Grub2::Default#terminal and terminal= to handle multiple +values in GRUB_TERMINAL. Former one returns array (was string) of +strings since now. Later one expects array of strings as argument, +array items are joined into space separated value of the option. +- 1.0.0 + +- Old: cfa_grub2-0.6.5.gem New: cfa_grub2-1.0.1.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.Vx1ECW/_old 2018-09-04 22:49:46.411686129 +0200 +++ /var/tmp/diff_new_pack.Vx1ECW/_new 2018-09-04 22:49:46.411686129 +0200 @@ -1,7 +1,7 @@ # # spec file for package rubygem-cfa_grub2 # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.6.5 +Version:1.0.1 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} @@ -28,7 +28,7 @@ Url:http://github.com/config-files-api/config_files_api_grub2 Source: http://rubygems.org/gems/%{mod_full_name}.gem Summary:Models for GRUB2 configuration files -License:LGPL-3.0 +License:LGPL-3.0-only Group: Development/Languages/Ruby %description ++ cfa_grub2-0.6.5.gem -> cfa_grub2-1.0.1.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2017-11-30 16:11:42.0 +0100 +++ new/lib/cfa/grub2/default.rb2018-08-17 09:27:40.0 +0200 @@ -90,7 +90,7 @@ end def recovery_entry -@recovery ||= BooleanValue.new( +@recovery_entry ||= BooleanValue.new( "GRUB_DISABLE_RECOVERY", self, # grub key is disable, so use reverse logic true_value: "false", false_value: "true" @@ -102,29 +102,51 @@ true_value: "y", false_value: "n") end + VALID_TERMINAL_OPTIONS = [:serial, :console, :gfxterm].freeze + # Reads value of GRUB_TERMINAL from /etc/default/grub + # + # GRUB_TERMINAL option allows multiple values as space separated string + # + # @return [Array, nil] an array of symbols where each symbol + # represents supported terminal definition + # nil if value is undefined or empty def terminal -value = value_for("GRUB_TERMINAL") -case value -when "", nil then nil -when "console" then :console -when "serial" then :serial -when "gfxterm" then :gfxterm -else - raise "unknown GRUB_TERMINAL option #{value.inspect}" -end - end +values = value_for("GRUB_TERMINAL") - VALID_TERMINAL_OPTIONS = [:serial, :console, :gfxterm].freeze - def terminal=(value) -if !VALID_TERMINAL_OPTIONS.include?(value) - raise ArgumentError, "invalid value #{value.inspect}" -end +return nil if values.nil? || values.empty? + +values.split.map do |value| + msg = "unknown GRUB_TERMINAL option #{value.inspect}" + raise msg if !VALID_TERMINAL_OPTIONS.include?(value.to_sym) -generic_set("GRUB_TERMINAL", value.to_s) + value.to_sym +end end + # Sets GRUB_TERMINAL option + # + # Raises an ArgumentError exception in case of invalid value + # + # @param value
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2017-12-01 17:17:44 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Fri Dec 1 17:17:44 2017 rev:10 rq:546774 version:0.6.5 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2017-08-04 11:57:20.884836073 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2017-12-01 17:17:45.470506592 +0100 @@ -0,0 +1,12 @@ +- +Thu Nov 30 14:35:47 UTC 2017 - jreidin...@suse.com + +- fix reading GRUB_TERMINAL (caused by fix for bsc#1068578) +- 0.6.5 + +- +Thu Nov 30 07:45:45 UTC 2017 - jreidin...@suse.com + +- avoid crash if config file uses trailing comment (bsc#1068578) +- 0.6.4 + Old: cfa_grub2-0.6.3.gem New: cfa_grub2-0.6.5.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.4rbh1Q/_old 2017-12-01 17:17:46.206480133 +0100 +++ /var/tmp/diff_new_pack.4rbh1Q/_new 2017-12-01 17:17:46.206480133 +0100 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.6.3 +Version:0.6.5 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.6.3.gem -> cfa_grub2-0.6.5.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2017-08-02 13:53:52.0 +0200 +++ new/lib/cfa/grub2/default.rb2017-11-30 16:11:42.0 +0100 @@ -49,7 +49,7 @@ kernels = [kernel_params, xen_hypervisor_params, xen_kernel_params, recovery_params] kernels.each do |kernel| - param_line = data[kernel.key] + param_line = value_for(kernel.key) kernel.replace(param_line) if param_line end end @@ -64,27 +64,28 @@ def kernel_params @kernel_params ||= KernelParams.new( - data["GRUB_CMDLINE_LINUX_DEFAULT"], "GRUB_CMDLINE_LINUX_DEFAULT" + value_for("GRUB_CMDLINE_LINUX_DEFAULT"), "GRUB_CMDLINE_LINUX_DEFAULT" ) end def xen_hypervisor_params @xen_hypervisor_params ||= KernelParams.new( - data["GRUB_CMDLINE_XEN_DEFAULT"], + value_for("GRUB_CMDLINE_XEN_DEFAULT"), "GRUB_CMDLINE_XEN_DEFAULT" ) end def xen_kernel_params @xen_kernel_params ||= KernelParams.new( - data["GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT"], + value_for("GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT"), "GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT" ) end def recovery_params @recovery_params ||= KernelParams.new( - data["GRUB_CMDLINE_LINUX_RECOVERY"], "GRUB_CMDLINE_LINUX_RECOVERY" + value_for("GRUB_CMDLINE_LINUX_RECOVERY"), + "GRUB_CMDLINE_LINUX_RECOVERY" ) end @@ -102,13 +103,14 @@ end def terminal -case data["GRUB_TERMINAL"] +value = value_for("GRUB_TERMINAL") +case value when "", nil then nil when "console" then :console when "serial" then :serial when "gfxterm" then :gfxterm else - raise "unknown GRUB_TERMINAL option #{data["GRUB_TERMINAL"].inspect}" + raise "unknown GRUB_TERMINAL option #{value.inspect}" end end @@ -127,7 +129,13 @@ end def serial_console -data["GRUB_SERIAL_COMMAND"] +value_for("GRUB_SERIAL_COMMAND") + end + +private + + def value_for(key) +data[key].respond_to?(:value) ? data[key].value : data[key] end # Represents kernel append line with helpers to easier modification. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2017-08-02 13:53:57.0 +0200 +++ new/metadata2017-11-30 16:11:47.0 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.6.3 + version: 0.6.5 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2017-08-02 00:00:00.0 Z +date: 2017-11-30 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa @@ -56
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2017-08-04 11:57:19 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Fri Aug 4 11:57:19 2017 rev:9 rq:514038 version:0.6.3 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2017-04-25 08:56:12.231924863 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2017-08-04 11:57:20.884836073 +0200 @@ -1,0 +2,7 @@ +Wed Aug 2 08:47:20 UTC 2017 - jreidin...@suse.com + +- do not share parsers to avoid use of wrong file content as cache + (bsc#1044409) +- 0.6.3 + +--- Old: cfa_grub2-0.6.2.gem New: cfa_grub2-0.6.3.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.sYfk04/_old 2017-08-04 11:57:21.536744059 +0200 +++ /var/tmp/diff_new_pack.sYfk04/_new 2017-08-04 11:57:21.552741801 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.6.2 +Version:0.6.3 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.6.2.gem -> cfa_grub2-0.6.3.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2017-04-19 14:27:59.0 +0200 +++ new/lib/cfa/grub2/default.rb2017-08-02 13:53:52.0 +0200 @@ -24,11 +24,11 @@ timeout:"GRUB_TIMEOUT" ) - PARSER = AugeasParser.new("sysconfig.lns") PATH = "/etc/default/grub".freeze def initialize(file_handler: nil) -super(PARSER, PATH, file_handler: file_handler) +super(AugeasParser.new("sysconfig.lns"), PATH, + file_handler: file_handler) end def save(changes_only: false) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/device_map.rb new/lib/cfa/grub2/device_map.rb --- old/lib/cfa/grub2/device_map.rb 2017-04-19 14:27:59.0 +0200 +++ new/lib/cfa/grub2/device_map.rb 2017-08-02 13:53:52.0 +0200 @@ -16,11 +16,11 @@ # Limitation is caused by BIOS Int 13 used by grub2 for selecting boot # device. class DeviceMap < BaseModel - PARSER = AugeasParser.new("device_map.lns") PATH = "/boot/grub2/device.map".freeze def initialize(file_handler: nil) -super(PARSER, PATH, file_handler: file_handler) +super(AugeasParser.new("device_map.lns"), PATH, + file_handler: file_handler) end def save(changes_only: false) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2017-04-19 14:28:04.0 +0200 +++ new/metadata2017-08-02 13:53:57.0 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.6.2 + version: 0.6.3 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2017-04-19 00:00:00.0 Z +date: 2017-08-02 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2017-04-25 08:56:08 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Tue Apr 25 08:56:08 2017 rev:8 rq:489312 version:0.6.2 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2017-04-12 17:08:16.094768493 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2017-04-25 08:56:12.231924863 +0200 @@ -1,0 +2,6 @@ +Wed Apr 19 11:50:04 UTC 2017 - jreidin...@suse.com + +- fix parsing grub.cfg with multi-level of submenus (bsc#1009025) +- 0.6.2 + +--- Old: cfa_grub2-0.6.1.gem New: cfa_grub2-0.6.2.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.BIVJY0/_old 2017-04-25 08:56:13.903688474 +0200 +++ /var/tmp/diff_new_pack.BIVJY0/_new 2017-04-25 08:56:13.907687908 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.6.1 +Version:0.6.2 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.6.1.gem -> cfa_grub2-0.6.2.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/grub_cfg.rb new/lib/cfa/grub2/grub_cfg.rb --- old/lib/cfa/grub2/grub_cfg.rb 2017-03-29 16:32:23.0 +0200 +++ new/lib/cfa/grub2/grub_cfg.rb 2017-04-19 14:27:59.0 +0200 @@ -12,13 +12,13 @@ # @private only internal parser class Parser def self.parse(string) - submenu = "" + submenu = [] string.lines.each_with_object([]) do |line, result| case line when /menuentry\s+'/ then result << parse_entry(line, submenu) -when /^}\s*\n/ then submenu = "" +when /^\s*}\s*\n/ then submenu.pop when /submenu\s+'/ - submenu = line[/\s*submenu\s+'([^']+)'.*/, 1] + submenu.push(line[/\s*submenu\s+'([^']+)'.*/, 1]) end end end @@ -34,9 +34,10 @@ def self.parse_entry(line, submenu) entry = line[/\s*menuentry\s+'([^']+)'.*/, 1] + submenu.push(entry) { title: entry, -path: submenu.empty? ? entry : "#{submenu}>#{entry}" +path: submenu.join(">") } end private_class_method :parse_entry diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2017-03-29 16:32:28.0 +0200 +++ new/metadata2017-04-19 14:28:04.0 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.6.1 + version: 0.6.2 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2017-03-29 00:00:00.0 Z +date: 2017-04-19 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2017-04-12 17:08:15 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Wed Apr 12 17:08:15 2017 rev:7 rq:483393 version:0.6.1 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2017-03-29 13:22:12.980436728 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2017-04-12 17:08:16.094768493 +0200 @@ -1,0 +2,7 @@ +Wed Mar 29 09:13:56 UTC 2017 - jreidin...@suse.com + +- Fix switched xen hypervisor and xen kernel parameters + (bsc#1014136) +- 0.6.1 + +--- Old: cfa_grub2-0.6.0.gem New: cfa_grub2-0.6.1.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.CwGtzL/_old 2017-04-12 17:08:16.738677343 +0200 +++ /var/tmp/diff_new_pack.CwGtzL/_new 2017-04-12 17:08:16.738677343 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.6.0 +Version:0.6.1 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.6.0.gem -> cfa_grub2-0.6.1.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2017-03-20 15:31:04.0 +0100 +++ new/lib/cfa/grub2/default.rb2017-03-29 16:32:23.0 +0200 @@ -70,14 +70,15 @@ def xen_hypervisor_params @xen_hypervisor_params ||= KernelParams.new( - data["GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT"], - "GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT" + data["GRUB_CMDLINE_XEN_DEFAULT"], + "GRUB_CMDLINE_XEN_DEFAULT" ) end def xen_kernel_params @xen_kernel_params ||= KernelParams.new( - data["GRUB_CMDLINE_XEN_DEFAULT"], "GRUB_CMDLINE_XEN_DEFAULT" + data["GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT"], + "GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT" ) end @@ -227,7 +228,7 @@ end def data -@data.select { |e| e[:operation] != :remove }.freeze +@data.reject { |e| e[:operation] == :remove }.freeze end def all_data diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2017-03-20 15:31:04.0 +0100 +++ new/metadata2017-03-29 16:32:28.0 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.6.0 + version: 0.6.1 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2017-03-20 00:00:00.0 Z +date: 2017-03-29 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa @@ -56,9 +56,8 @@ version: 1.3.6 requirements: [] rubyforge_project: -rubygems_version: 2.2.2 +rubygems_version: 2.4.5.2 signing_key: specification_version: 4 summary: Models for GRUB2 configuration files. test_files: [] -has_rdoc:
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2017-03-29 13:22:11 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Wed Mar 29 13:22:11 2017 rev:6 rq:481352 version:0.6.0 Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2016-12-09 09:35:48.952960447 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2017-03-29 13:22:12.980436728 +0200 @@ -1,0 +2,6 @@ +Mon Mar 20 13:52:28 UTC 2017 - jreidin...@suse.com + +- adapt to new cfa version (bsc#1023204) +- 0.6.0 + +--- Old: cfa_grub2-0.5.3.gem New: cfa_grub2-0.6.0.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.iTm3aX/_old 2017-03-29 13:22:13.600349058 +0200 +++ /var/tmp/diff_new_pack.iTm3aX/_new 2017-03-29 13:22:13.600349058 +0200 @@ -1,7 +1,7 @@ # # spec file for package rubygem-cfa_grub2 # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.5.3 +Version:0.6.0 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.5.3.gem -> cfa_grub2-0.6.0.gem ++ Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2016-12-07 09:36:07.0 +0100 +++ new/lib/cfa/grub2/default.rb2017-03-20 15:31:04.0 +0100 @@ -185,6 +185,7 @@ def add_parameter(key, value, placer = AppendPlacer.new) element = placer.new_element(@tree) + element[:operation] = :add element[:key] = key element[:value] = value end @@ -192,31 +193,29 @@ # Removes parameter from kernel command line. # @param matcher [Matcher] to find entry to remove def remove_parameter(matcher) - @tree.data.reject!(&matcher) + @tree.data.select(&matcher).each { |e| e[:operation] = :remove } end # Represents parsed kernel parameters tree. Parses in initialization # and backserilized by `to_string`. # TODO: replace it via augeas parser when someone write lense class ParamTree - attr_reader :data - def initialize(line) -line ||= "" -pairs = line.split(/\s/) -.reject(&:empty?) -.map { |e| e.split("=", 2) } +pairs = (line || "").split(/\s/) +.reject(&:empty?) +.map { |e| e.split("=", 2) } @data = pairs.map do |k, v| { -key: k, -value: v || true, # kernel param without value have true +key: k, +value: v || true, # kernel param without value have true +operation: :keep } end end def to_string -snippets = @data.map do |e| +snippets = data.map do |e| if e[:value] == true e[:key] else @@ -226,6 +225,14 @@ snippets.join(" ") end + + def data +@data.select { |e| e[:operation] != :remove }.freeze + end + + def all_data +@data + end end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2016-12-07 09:36:33.0 +0100 +++ new/metadata2017-03-20 15:31:04.0 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.5.3 + version: 0.6.0 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2016-12-07 00:00:00.0 Z +date: 2017-03-20 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa @@ -16,14 +16,14 @@ requirements: - - "~>" - !ruby/object:Gem::Version -version: '0.3' +version: '0.5' type: :runtime
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2016-10-18 13:26:31 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2016-07-16 22:12:27.0 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2016-10-18 13:26:30.0 +0200 @@ -1,0 +2,7 @@ +Thu Oct 13 12:02:26 UTC 2016 - jreidin...@suse.com + +- fix dependency on cfa as it follows semantic versioning + (needed for bsc#877047) +- 0.5.2 + +--- Old: cfa_grub2-0.5.1.gem New: cfa_grub2-0.5.2.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.fz70Tp/_old 2016-10-18 13:26:31.0 +0200 +++ /var/tmp/diff_new_pack.fz70Tp/_new 2016-10-18 13:26:31.0 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.5.1 +Version:0.5.2 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.5.1.gem -> cfa_grub2-0.5.2.gem ++ Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2016-07-13 13:30:45.0 +0200 +++ new/metadata2016-10-14 10:47:34.0 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.5.1 + version: 0.5.2 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2016-07-13 00:00:00.0 Z +date: 2016-10-14 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa @@ -16,14 +16,14 @@ requirements: - - "~>" - !ruby/object:Gem::Version -version: 0.3.0 +version: '0.3' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version -version: 0.3.0 +version: '0.3' description: Models allowing easy read and modification of GRUB2 configuration files. It is a plugin for cfa framework. email: @@ -61,4 +61,3 @@ specification_version: 4 summary: Models for GRUB2 configuration files. test_files: [] -has_rdoc:
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2016-07-16 22:12:24 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2016-05-13 09:22:20.0 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2016-07-16 22:12:27.0 +0200 @@ -1,0 +2,15 @@ +Wed Jul 13 07:40:52 UTC 2016 - jreidin...@suse.com + +- Do not crash for submenu with double quotes (bnc#986005) +- Filter out non-bootable menuentries ( a Snapper help label, + using double quotes ) +- 0.5.1 + +--- +Mon Jul 11 13:40:06 UTC 2016 - jreidin...@suse.com + +- extend grub.cfg model to construct also full path usable for + grub2-set-default (bnc#986005) +- 0.5.0 + +--- Old: cfa_grub2-0.4.1.gem New: cfa_grub2-0.5.1.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.YBE29q/_old 2016-07-16 22:12:28.0 +0200 +++ /var/tmp/diff_new_pack.YBE29q/_new 2016-07-16 22:12:28.0 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.4.1 +Version:0.5.1 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.4.1.gem -> cfa_grub2-0.5.1.gem ++ Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/device_map.rb new/lib/cfa/grub2/device_map.rb --- old/lib/cfa/grub2/device_map.rb 2016-05-12 10:42:19.0 +0200 +++ new/lib/cfa/grub2/device_map.rb 2016-07-13 13:30:29.0 +0200 @@ -24,7 +24,7 @@ end def save(changes_only: false) -raise "Too much grub devices. Limit is 8." if grub_devices.size > 8 +raise "Too many grub devices. Limit is 8." if grub_devices.size > 8 super end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/grub_cfg.rb new/lib/cfa/grub2/grub_cfg.rb --- old/lib/cfa/grub2/grub_cfg.rb 2016-05-12 10:42:19.0 +0200 +++ new/lib/cfa/grub2/grub_cfg.rb 2016-07-13 13:30:29.0 +0200 @@ -12,8 +12,15 @@ # @private only internal parser class Parser def self.parse(string) - menu_lines = string.lines.grep(/menuentry\s*'/) - menu_lines.map { |line| line[/\s*menuentry\s*'([^']+)'.*/, 1] } + submenu = "" + string.lines.each_with_object([]) do |line, result| +case line +when /menuentry\s+'/ then result << parse_entry(line, submenu) +when /^}\s*\n/ then submenu = "" +when /submenu\s+'/ + submenu = line[/\s*submenu\s+'([^']+)'.*/, 1] +end + end end def self.serialize(_string) @@ -24,6 +31,15 @@ def self.empty [] end + +def self.parse_entry(line, submenu) + entry = line[/\s*menuentry\s+'([^']+)'.*/, 1] + { +title: entry, +path: submenu.empty? ? entry : "#{submenu}>#{entry}" + } +end +private_class_method :parse_entry end def initialize(file_handler: nil) @@ -31,7 +47,19 @@ end # @return [Array] sections from grub.cfg in order as they appear + # @deprecated use instead boot_entries def sections +data.map { |p| p[:title] } + end + + # @return [Array] return boot entries containing `title:` as shown + # on screen and `path:` whole path usable for grub2-set-default including + # also submenu part of path + # @note Some entries are not in fact bootable, such as the + # "run snaper rollback" hint-only entry on SUSE. They are ignored. + # As a hack, they are recognized by double quote delimiters while the + # regular entries use single quotes. + def boot_entries data end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2016-05-12 10:42:19.0 +0200 +++ new/metadata2016-07-13 13:30:45.0 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.4.1 + version: 0.5.1 platform: ruby authors: - Josef Reidinger autorequire: bindir
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2016-05-13 09:22:19 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Changes: --- /work/SRC/openSUSE:Factory/rubygem-cfa_grub2/rubygem-cfa_grub2.changes 2016-04-22 16:18:11.0 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2016-05-13 09:22:20.0 +0200 @@ -1,0 +2,6 @@ +Thu May 12 08:20:09 UTC 2016 - jreidin...@suse.com + +- fix value for GRUB_ENCRYPTED_DISK attribute (bnc#976315) +- 0.4.1 + +--- Old: cfa_grub2-0.4.0.gem New: cfa_grub2-0.4.1.gem Other differences: -- ++ rubygem-cfa_grub2.spec ++ --- /var/tmp/diff_new_pack.aF49Ru/_old 2016-05-13 09:22:22.0 +0200 +++ /var/tmp/diff_new_pack.aF49Ru/_new 2016-05-13 09:22:22.0 +0200 @@ -17,7 +17,7 @@ Name: rubygem-cfa_grub2 -Version:0.4.0 +Version:0.4.1 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} ++ cfa_grub2-0.4.0.gem -> cfa_grub2-0.4.1.gem ++ Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/cfa/grub2/default.rb new/lib/cfa/grub2/default.rb --- old/lib/cfa/grub2/default.rb2016-03-30 15:18:32.0 +0200 +++ new/lib/cfa/grub2/default.rb2016-05-12 10:42:19.0 +0200 @@ -96,7 +96,8 @@ end def cryptodisk -@cryptodisk ||= BooleanValue.new("GRUB_ENABLE_CRYPTODISK", self) +@cryptodisk ||= BooleanValue.new("GRUB_ENABLE_CRYPTODISK", self, + true_value: "y", false_value: "n") end def terminal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata2016-03-30 15:20:41.0 +0200 +++ new/metadata2016-05-12 10:42:19.0 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: cfa_grub2 version: !ruby/object:Gem::Version - version: 0.4.0 + version: 0.4.1 platform: ruby authors: - Josef Reidinger autorequire: bindir: bin cert_chain: [] -date: 2016-03-30 00:00:00.0 Z +date: 2016-05-12 00:00:00.0 Z dependencies: - !ruby/object:Gem::Dependency name: cfa @@ -56,7 +56,7 @@ version: 1.3.6 requirements: [] rubyforge_project: -rubygems_version: 2.4.5.1 +rubygems_version: 2.2.2 signing_key: specification_version: 4 summary: Models for GRUB2 configuration files.
commit rubygem-cfa_grub2 for openSUSE:Factory
Hello community, here is the log from the commit of package rubygem-cfa_grub2 for openSUSE:Factory checked in at 2016-04-22 16:18:08 Comparing /work/SRC/openSUSE:Factory/rubygem-cfa_grub2 (Old) and /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new (New) Package is "rubygem-cfa_grub2" Changes: New Changes file: --- /dev/null 2016-04-07 01:36:33.300037506 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-cfa_grub2.new/rubygem-cfa_grub2.changes 2016-04-22 16:18:11.0 +0200 @@ -0,0 +1,45 @@ +--- +Wed Mar 30 12:37:22 UTC 2016 - jreidin...@suse.com + +- add attribute GRUB_DEFAULT to /etc/default/grub model + (FATE#317701) +- 0.4.0 + +--- +Thu Mar 24 12:43:34 UTC 2016 - jreidin...@suse.com + +- fix path to device.map in its model +- 0.3.3 + +--- +Thu Mar 24 09:30:35 UTC 2016 - jreidin...@suse.com + +- do not modify data during grub_installdevice write (FATE#317701) +- 0.3.2 + +--- +Tue Jan 19 08:54:02 UTC 2016 - jreidin...@suse.com + +- fix dependency on cfa +- 0.3.1 + +--- +Wed Jan 13 13:13:25 UTC 2016 - jreidin...@suse.com + +- add attribute GRUB_HIDDEN_TIMEOUT to /etc/default/grub model +- 0.3.0 + +--- +Mon Dec 28 08:47:57 UTC 2015 - jreidin...@suse.com + +- use new default file handler from base +- 0.2.0 + +--- +Wed Dec 16 09:29:54 UTC 2015 - jreidin...@suse.com + +- initial package. Supports models for files: + - /etc/default/grub + - /boot/grub2/device.map + - /boot/grub2/grub.cfg + - /etc/default/grub_installdevice New: cfa_grub2-0.4.0.gem rubygem-cfa_grub2.changes rubygem-cfa_grub2.spec Other differences: -- ++ rubygem-cfa_grub2.spec ++ # # spec file for package rubygem-cfa_grub2 # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # Name: rubygem-cfa_grub2 Version:0.4.0 Release:0 %define mod_name cfa_grub2 %define mod_full_name %{mod_name}-%{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: %{rubygem gem2rpm} BuildRequires: %{ruby} BuildRequires: ruby-macros >= 5 Url:http://github.com/config-files-api/config_files_api_grub2 Source: http://rubygems.org/gems/%{mod_full_name}.gem Summary:Models for GRUB2 configuration files License:LGPL-3.0 Group: Development/Languages/Ruby %description Models allowing easy read and modification of GRUB2 configuration files. It is a plugin for cfa framework. %prep %build %install %gem_install \ -f %gem_packages %changelog