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 - [email protected] + +- 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.000000000 +0200 +++ new/lib/cfa/grub2/grub_cfg.rb 2017-04-19 14:27:59.000000000 +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/metadata 2017-03-29 16:32:28.000000000 +0200 +++ new/metadata 2017-04-19 14:28:04.000000000 +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.000000000 Z +date: 2017-04-19 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: cfa
