Hello community, here is the log from the commit of package yast2 for openSUSE:Factory checked in at 2014-04-13 13:13:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2 (Old) and /work/SRC/openSUSE:Factory/.yast2.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2" Changes: -------- --- /work/SRC/openSUSE:Factory/yast2/yast2.changes 2014-04-05 14:43:02.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.yast2.new/yast2.changes 2014-04-13 13:13:31.000000000 +0200 @@ -1,0 +2,49 @@ +Thu Apr 10 11:07:13 CEST 2014 - [email protected] + +- Prefering os-release file to content file (which is used only as + a fallback now) both in installation and on a running system + (bnc#871261) +- 3.1.44 + +------------------------------------------------------------------- +Thu Apr 10 09:06:02 UTC 2014 - [email protected] + +- Enable wizard title on the left instead of on top during the + installation (bnc#868859). +- 3.1.43 + +------------------------------------------------------------------- +Thu Apr 10 08:04:42 UTC 2014 - [email protected] + +- adjusted Product.FindBaseProducts to be usable during + installation (needed for fix of bnc#871158) +- 3.1.42 + +------------------------------------------------------------------- +Wed Apr 9 07:09:37 UTC 2014 - [email protected] + +- added tabs for release notes into slide show dialog (bnc#871158) +- 3.1.41 + +------------------------------------------------------------------- +Wed Apr 9 06:35:54 UTC 2014 - [email protected] + +- save_y2logs: save also log from perl-Bootloader (bnc#872486) +- 3.1.40 + +------------------------------------------------------------------- +Tue Apr 8 15:01:00 CEST 2014 - [email protected] + +- Changed way of reading the product information: Reads it from + /content file if it exists, then from /etc/os-release, then it + throws exception if there is no other place to read (bnc#871261) +- 3.1.39 + +------------------------------------------------------------------- +Tue Apr 8 11:40:15 UTC 2014 - [email protected] + +- fixed "uninitialized constant Yast2::HwDetection::SCR" error + (bnc#871783), fixed testsuite +- 3.1.38 + +------------------------------------------------------------------- Old: ---- yast2-3.1.37.tar.bz2 New: ---- yast2-3.1.44.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2.spec ++++++ --- /var/tmp/diff_new_pack.05cyk5/_old 2014-04-13 13:13:33.000000000 +0200 +++ /var/tmp/diff_new_pack.05cyk5/_new 2014-04-13 13:13:33.000000000 +0200 @@ -17,7 +17,7 @@ Name: yast2 -Version: 3.1.37 +Version: 3.1.44 Release: 0 Url: https://github.com/yast/yast-yast2 ++++++ yast2-3.1.37.tar.bz2 -> yast2-3.1.44.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/general/src/modules/OSRelease.rb new/yast2-3.1.44/library/general/src/modules/OSRelease.rb --- old/yast2-3.1.37/library/general/src/modules/OSRelease.rb 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/general/src/modules/OSRelease.rb 2014-04-10 13:17:41.000000000 +0200 @@ -41,9 +41,7 @@ class OSReleaseClass < Module include Yast::Logger - def initialize - @file_path = "/etc/os-release" - end + OS_RELEASE_PATH = "/etc/os-release" # Get information about the OS release # Throws exception Yast::OSReleaseFileMissingError if release file @@ -52,9 +50,9 @@ # @param [String] directory containing the installed system (/ in installed system) # @return [String] the release information def ReleaseInformation(directory) - release_file = File.join(directory, @file_path) + release_file = File.join(directory, OS_RELEASE_PATH) - if !FileUtils.Exists(release_file) + if !os_release_exists?(directory) log.info "Release file #{release_file} not found" raise( OSReleaseFileMissingError, @@ -73,7 +71,7 @@ return SCR.Read(path(".content.PRODUCT")) end directory = "/" # TODO make this optional argument - Misc.CustomSysconfigRead("NAME", "SUSE LINUX", directory + @file_path) + Misc.CustomSysconfigRead("NAME", "SUSE LINUX", directory + OS_RELEASE_PATH) end # Get information about the OS version @@ -84,9 +82,18 @@ return SCR.Read(path(".content.VERSION")) end directory = "/" - Misc.CustomSysconfigRead("VERSION_ID", "", directory + @file_path) + Misc.CustomSysconfigRead("VERSION_ID", "", directory + OS_RELEASE_PATH) end + # Returns whether os-release file exists in the given directory + # + # @param [String] (optional) directory, defaults to "/" + # @return [Boolean] whether exists + def os_release_exists?(directory = "/") + FileUtils.Exists( + File.join(directory, OS_RELEASE_PATH) + ) + end publish :function => :ReleaseInformation, :type => "string (string)" publish :function => :ReleaseName, :type => "string ()" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/Makefile.am new/yast2-3.1.44/library/packages/Makefile.am --- old/yast2-3.1.37/library/packages/Makefile.am 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/packages/Makefile.am 2014-04-10 13:17:41.000000000 +0200 @@ -1,3 +1,3 @@ # Makefile.am for yast2/library/packages -SUBDIRS = src testsuite doc +SUBDIRS = src testsuite doc test diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/src/modules/Product.rb new/yast2-3.1.44/library/packages/src/modules/Product.rb --- old/yast2-3.1.37/library/packages/src/modules/Product.rb 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/packages/src/modules/Product.rb 2014-04-10 13:17:41.000000000 +0200 @@ -32,6 +32,9 @@ module Yast class ProductClass < Module + + CONTENT_FILE = "/content" + def main Yast.import "Pkg" @@ -40,6 +43,7 @@ Yast.import "OSRelease" Yast.import "PackageLock" Yast.import "PackageSystem" + Yast.import "FileUtils" # General product name and version @name = "" # "SuSE Linux 8.1" @@ -89,8 +93,9 @@ Builtins.y2milestone("Looking for base products") products = Pkg.ResolvableProperties("", :product, "") - products = Builtins.filter(products) do |p| - Ops.get_symbol(p, "status", :none) == :installed + expected_status = Stage.initial ? :selected : :installed + products = products.select do |p| + p["status"] == expected_status end Builtins.y2milestone("All found products: %1", products) @@ -107,7 +112,7 @@ Ops.get_string(p, "display_name", "") ) end - Ops.get_string(p, "category", "") == "base" + Stage.initial ? (p["source"] == 0) : (p["category"] == "base") end Builtins.y2milestone("Found base products: %1", products) @@ -157,63 +162,29 @@ nil end + def can_use_content_file? + FileUtils.Exists(CONTENT_FILE) && !Mode.live_installation + end + + def can_use_os_release_file? + OSRelease.os_release_exists? + end # ----------------------------------------------- # Constructor def Product - if Stage.initial && !Mode.live_installation - # it should use the same mechanism as running system. But it would - # mean to initialize package manager from constructor, which is - # not reasonable - @name = Convert.to_string(SCR.Read(path(".content.LABEL"))) - @short_name = Convert.to_string(SCR.Read(path(".content.SHORTLABEL"))) - @short_name = @name if @short_name == nil - @version = Convert.to_string(SCR.Read(path(".content.VERSION"))) - @vendor = Convert.to_string(SCR.Read(path(".content.VENDOR"))) - - @distproduct = Convert.to_string(SCR.Read(path(".content.DISTPRODUCT"))) - @distversion = Convert.to_string(SCR.Read(path(".content.DISTVERSION"))) - - @baseproduct = Convert.to_string(SCR.Read(path(".content.BASEPRODUCT"))) - @baseproduct = @name if @baseproduct == "" - @baseversion = Convert.to_string(SCR.Read(path(".content.BASEVERSION"))) - - @relnotesurl = Convert.to_string(SCR.Read(path(".content.RELNOTESURL"))) - @shortlabel = Convert.to_string(SCR.Read(path(".content.SHORTLABEL"))) - - tmp1 = SCR.Read(path(".content.FLAGS")) - if tmp1 != nil - @flags = Builtins.splitstring(Convert.to_string(tmp1), " ") - end - tmp1 = SCR.Read(path(".content.PATTERNS")) - if tmp1 != nil - @patterns = Builtins.splitstring(Convert.to_string(tmp1), " ") - end - - # bugzilla #252122, since openSUSE 10.3 - # deprecated: - # content.PATTERNS: abc cba bac - # should re replaced with (and/or) - # content.REQUIRES: pattern:abc pattern:cba pattern:bac - # content.RECOMMENDS: pattern:abc pattern:cba pattern:bac - if @patterns != [] - Builtins.y2warning( - "Product content file contains deprecated PATTERNS tag, use REQUIRES and/or RECOMMENDS instead" - ) - Builtins.y2milestone("PATTERNS: %1", @patterns) - end - # not during testing: Misc::CustomSysconfigRead used by OSRelease creates agent in runtime, - # mocking IniParser not possible - elsif !Mode.config && !Mode.test - @short_name = OSRelease.ReleaseName - @version = OSRelease.ReleaseVersion - @name = Ops.add(Ops.add(@short_name, " "), @version) + if can_use_os_release_file? + read_os_release_file + elsif can_use_content_file? + read_content_file + else + raise "Cannot determine the product. Neither from the content, nor the os-relese file" end @distproduct = "" if @distproduct == nil - @dist = Ops.get(Builtins.splitstring(@distproduct, "-"), 2, "") + @dist = @distproduct.split("-")[2] || "" - @run_you = !Builtins.contains(@flags, "no_you") + @run_you = [email protected]?("no_you") # set the product name for UI Yast.import "Wizard" @@ -225,6 +196,52 @@ nil end + private + + def read_content_file + # it should use the same mechanism as running system. But it would + # mean to initialize package manager from constructor, which is + # not reasonable + @name = SCR.Read(path(".content.LABEL")) + @short_name = SCR.Read(path(".content.SHORTLABEL")) + @short_name ||= @name + + @version = SCR.Read(path(".content.VERSION")) + @vendor = SCR.Read(path(".content.VENDOR")) + + @distproduct = SCR.Read(path(".content.DISTPRODUCT")) + @distversion = SCR.Read(path(".content.DISTVERSION")) + + @baseproduct = SCR.Read(path(".content.BASEPRODUCT")) + @baseproduct = @name if @baseproduct == "" + @baseversion = SCR.Read(path(".content.BASEVERSION")) + + @relnotesurl = SCR.Read(path(".content.RELNOTESURL")) + @shortlabel = SCR.Read(path(".content.SHORTLABEL")) + + @flags = (SCR.Read(path(".content.FLAGS")) || "").split + @patterns = (SCR.Read(path(".content.PATTERNS")) || "").split + + # bugzilla #252122, since openSUSE 10.3 + # deprecated: + # content.PATTERNS: abc cba bac + # should re replaced with (and/or) + # content.REQUIRES: pattern:abc pattern:cba pattern:bac + # content.RECOMMENDS: pattern:abc pattern:cba pattern:bac + if @patterns != [] + Builtins.y2warning( + "Product content file contains deprecated PATTERNS tag, use REQUIRES and/or RECOMMENDS instead" + ) + Builtins.y2milestone("PATTERNS: %1", @patterns) + end + end + + def read_os_release_file + @short_name = OSRelease.ReleaseName + @version = OSRelease.ReleaseVersion + @name = "#{@short_name} #{@version}" + end + publish :variable => :name, :type => "string" publish :variable => :short_name, :type => "string" publish :variable => :version, :type => "string" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/src/modules/SlideShow.rb new/yast2-3.1.44/library/packages/src/modules/SlideShow.rb --- old/yast2-3.1.37/library/packages/src/modules/SlideShow.rb 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/packages/src/modules/SlideShow.rb 2014-04-10 13:17:41.000000000 +0200 @@ -158,6 +158,10 @@ @_stages = {} # list of the configured stages @_current_stage = nil # current stage + + @_rn_tabs = {} #tabs with release notes + @_relnotes = {} #texts with release notes, product -> text + @_base_product = "" #base product for release notes ordering end # Set the flag that user requested abort of the installation @@ -232,8 +236,12 @@ # Check if currently the "Release Notes" page is shown # @return true if showing details, false otherwise # - def ShowingRelNotes - @widgets_created && UI.WidgetExists(:relNotesPage) + def ShowingRelNotes(id) + @widgets_created && UI.WidgetExists(id) + end + + def ProductRelNotesID(product) + ("rn_" + product).to_sym end # Restart the subprogress of the slideshow. This means the @@ -573,8 +581,8 @@ # # @return A term describing the widgets # - def RelNotesPageWidgets - widgets = AddProgressWidgets(:relNotesPage, RichText(@relnotes)) + def RelNotesPageWidgets(id) + widgets = AddProgressWidgets(:relNotesPage, RichText(@_rn_tabs[id])) Builtins.y2debug("widget term: \n%1", widgets) deep_copy(widgets) end @@ -623,12 +631,12 @@ # Switch to the 'release notes' view. # - def SwitchToReleaseNotesView - return if ShowingRelNotes() + def SwitchToReleaseNotesView(id) + return if ShowingRelNotes(id) if UI.WidgetExists(:tabContents) - UI.ChangeWidget(:dumbTab, :CurrentItem, :showRelNotes) - UI.ReplaceWidget(:tabContents, RelNotesPageWidgets()) + UI.ChangeWidget(:dumbTab, :CurrentItem, id) + UI.ReplaceWidget(:tabContents, RelNotesPageWidgets(id)) # UpdateTotalProgress(false); end @@ -647,6 +655,20 @@ help_text end + #set the release notes for slide show + # @param [map<string,string>] map product name -> release notes text + # @param [string] base product name + def SetReleaseNotes(relnotes, base_product) + @_relnotes = relnotes + @_base_product = base_product + end + + def add_relnotes_for_product product, relnotes, tabs + id = ProductRelNotesID product + #Translators: Tab name, keep short, %s is product name, e.g. SLES + tabs << Item(Id(id), _("%s Release Notes") % product) + @_rn_tabs[id] = relnotes + end # Rebuild the dialog. Useful if slides become available post-creating the dialog. def RebuildDialog @@ -660,12 +682,15 @@ # tab Item(Id(:showDetails), _("&Details")) ] - if @relnotes != nil && @relnotes != "" - # tab - tabs = Builtins.add( - tabs, - Item(Id(:showRelNotes), _("Release &Notes")) - ) + + @_rn_tabs = {} + if @_relnotes.key?(@_base_product) + add_relnotes_for_product @_base_product, @_relnotes[@_base_product], tabs + end + @_relnotes.each do | product, relnotes | + if @_base_product != product + add_releasenotes_for_product product, relnotes, tabs + end end contents = DumbTab( @@ -778,9 +803,9 @@ else UI.ChangeWidget(:dumbTab, :CurrentItem, :showDetails) end - elsif button == :showRelNotes && !ShowingRelNotes() + elsif @_rn_tabs.key?(button) && !ShowingRelNotes(button) @user_switched_to_details = false - SwitchToReleaseNotesView() + SwitchToReleaseNotesView(button) elsif button == :debugHotkey @debug = !@debug Builtins.y2milestone("Debug mode: %1", @debug) @@ -1021,7 +1046,7 @@ publish :function => :StopTimer, :type => "void ()" publish :function => :ShowingDetails, :type => "boolean ()" publish :function => :ShowingSlide, :type => "boolean ()" - publish :function => :ShowingRelNotes, :type => "boolean ()" + publish :function => :ShowingRelNotes, :type => "boolean (symbol)" publish :function => :SubProgressStart, :type => "void (string)" publish :function => :SubProgress, :type => "void (integer, string)" publish :function => :GlobalProgressStart, :type => "void (string)" @@ -1036,7 +1061,7 @@ publish :function => :TableItem, :type => "term (string, string, string, string, string)" publish :function => :SwitchToSlideView, :type => "void ()" publish :function => :SwitchToDetailsView, :type => "void ()" - publish :function => :SwitchToReleaseNotesView, :type => "void ()" + publish :function => :SwitchToReleaseNotesView, :type => "void (symbol)" publish :function => :RebuildDialog, :type => "void ()" publish :function => :Reset, :type => "void ()" publish :function => :HandleInput, :type => "void (any)" @@ -1048,6 +1073,7 @@ publish :function => :UpdateTable, :type => "void (list <term>)" publish :function => :Setup, :type => "void (list <map <string, any>>)" publish :function => :GetSetup, :type => "map <string, map <string, any>> ()" + publish :function => :SetReleaseNotes, :type => "void (map<string, string>, string)" end SlideShow = SlideShowClass.new diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/test/Makefile.am new/yast2-3.1.44/library/packages/test/Makefile.am --- old/yast2-3.1.37/library/packages/test/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-3.1.44/library/packages/test/Makefile.am 2014-04-10 13:17:41.000000000 +0200 @@ -0,0 +1,7 @@ +TESTS = \ + product_test.rb + +TEST_EXTENSIONS = .rb +RB_LOG_COMPILER = rspec +VERBOSE = 1 +EXTRA_DIST = $(TESTS) test_helper.rb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/test/data/content_files/SLES_12_Beta4 new/yast2-3.1.44/library/packages/test/data/content_files/SLES_12_Beta4 --- old/yast2-3.1.37/library/packages/test/data/content_files/SLES_12_Beta4 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-3.1.44/library/packages/test/data/content_files/SLES_12_Beta4 2014-04-10 13:17:41.000000000 +0200 @@ -0,0 +1,118 @@ +CONTENTSTYLE 11 +DATADIR suse +DESCRDIR suse/setup/descr +DISTRIBUTION SUSE_SLE +LINGUAS cs da de en en_GB en_US es fi fr hu it ja nb nl pl pt pt_BR ru sv zh zh_CN zh_TW +REGISTERPRODUCT true +REPOID obsproduct://build.suse.de/SUSE:SLE-12:GA/SLES/12/DVD/x86_64 +SUMMARY SUSE Linux Enterprise Server 12 +VENDOR SUSE +RELEASE +LABEL SUSE Linux Enterprise Server 12 +META SHA256 defaa064a4dcc99292515dc8cd43de0d83d2c0414a832946926b17c527fe6973 app-icons.tar.gz +META SHA256 6781ee1b3a39dd0792677569c2407ff03a22bf4534215961946e7526df3d6c57 appdata.xml.gz +META SHA256 4800c7f468934e7fe7f76937d7458eb29d32b11626cc1f4e7d7c1818f26123f6 packages.DU.gz +META SHA256 b5a4994300b5546496d8deeb37e52ed99c2253e39dd6d21703f0cbbd56ecb93a packages.FL.gz +META SHA256 99dd0d213c2355c72a18c7d9c60677c548d1ed3d8d00d94b1594a5e115757849 packages.cs.gz +META SHA256 43b9841b85288b8bedff21f86fe9a67ea8cd4b24031b776c823535b0b6406f00 packages.de.gz +META SHA256 f678d98a9ee8f74634873f393e3e1414108ea8c93fb2c2c8ff5401705329105d packages.en.gz +META SHA256 9e066f92ccce24182024d0fa30267a229fc4148d393615ee8270f28a4ed4b14f packages.es.gz +META SHA256 381d05170924a56967ce0e6879b0ce267bd0ab68cda78d06fc505277c12bcfa3 packages.fi.gz +META SHA256 b75e7ddea2dd3c94e20e62a94de1623b5ed1489bcd2e1799fb4d4e81148df74e packages.fr.gz +META SHA256 0337d2c778829e043909ae51326d9f7ac2834f395841af6b1385ee859f072aea packages.gz +META SHA256 d2ff7cbfc515d62888aac86f0b2ea91b582469f73fd3218c939b7b37dfc40b8f packages.hu.gz +META SHA256 35c2fe0568f29affb94369b1ad1104f1cbeb3b5efe25f3179fd71ef48ce3aec2 packages.it.gz +META SHA256 3142ba99ee37d72c432eaa647dece0f62c9ffcc33d5eb8c9291ffa4d08e67bef packages.ja.gz +META SHA256 9b0292bb5cdddf19a98515e8f8ae94fab16b4f1b07c82157c5b0b7732344e561 packages.nl.gz +META SHA256 2a5b77f7531a4955ecfa8e055e0c65d7255dba81ecb10b21a3e7aa2be04a244b packages.pl.gz +META SHA256 3932a18268e9b690fddd4dfb3a1c6bcd43ac4437f26537145f6661a1fe5018b4 packages.pt.gz +META SHA256 3de3e156abd356bc11d4a58980fa69b5d232e029f53f8fda89e3f9e6e1b2672b packages.pt_BR.gz +META SHA256 7fa8bf8677b41e1e68638dd6624901e53d44552e0333ffd0d1717d9a04c5a6ab packages.ru.gz +META SHA256 567b2db65922b1cbbeba349a784b1d0b1ee41d113a02c29d62888c26194a55f1 packages.zh_CN.gz +META SHA256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 patterns +HASH SHA256 3c56471910cc033424cbe91c2e9f6acb7bd65497bfba52e84cd443448d5df017 license.tar.gz +HASH SHA256 0ccdbae83696e3e777cd18e38142f18adc40aa668a22d1c14cbe80c925cab423 control.xml +HASH SHA256 385c1941409e50e42f8ebc2e1dd5c681355071a49048a13e2936bc8059016967 media.1/info.txt +HASH SHA256 d704d29e35bf9dfe9b7192c0a60e3017ef83b9cc9adef04ce2d8cf4b15024d34 boot/x86_64/arphic-uming-fonts.rpm +HASH SHA256 44877029ea26dd501fdc54c4786d6021b73122c038325c48091493a3ee139eb3 boot/x86_64/bind +HASH SHA256 a02f3db014bd291d1e71f39dd9ead6957fdab011a1555fc0f3c51021f511b199 boot/x86_64/common +HASH SHA256 6a44667b01d126a52e5c2cc1cabc898903ec8e41cabea0d870b72af07c1dff23 boot/x86_64/config +HASH SHA256 7a3bde5d20ef246033698ea7ecf2f41f462b592056bae20526efb37df665b7c1 boot/x86_64/cracklib-dict-full.rpm +HASH SHA256 1bb0c7956a68060e065555fda0c7d2d46956b41bf2b35cd41c8c3ea4beea7479 boot/x86_64/efi +HASH SHA256 c518c3b156d6d5312c5045cbe17c5b087b688e693ccbf39853ad08f4a05adcc7 boot/x86_64/gdb +HASH SHA256 f54b88bc0d4b82e98c6dba9aba8cb33c2e786833d8e40f6135b86e98842931b8 boot/x86_64/indic-fonts.rpm +HASH SHA256 fdd6bb0b661206fdc62e62ca363de8c55a093fb4c02f4f030510dc9c0d54a41e boot/x86_64/initrd-xen +HASH SHA256 9e6d01d851ac02a73f55afca5e75d8d31bb37b03afdfdc2af638b9242f51e441 boot/x86_64/ipa-gothic-fonts.rpm +HASH SHA256 88f8d7cd58b04c8b71f1e9c7a6b9217790283632605b87441ea2b0ab7c565a64 boot/x86_64/khmeros-fonts.rpm +HASH SHA256 87ad5a0902680768789c20c6278994e66c0c9951970363a5da4efc3b1342a004 boot/x86_64/mkbootdisk +HASH SHA256 7b49c3cde57e14942bbf21c715a5a32eac4bcf3e9c5b5a1478b9f5bd9e3e7572 boot/x86_64/rescue +HASH SHA256 9d1a89da63b5711370d15cf37a9c610f0c7595e5be25ea9e67878db0f164ba3f boot/x86_64/root +HASH SHA256 24d328ef64d5921afcc3488cbfcf9b7b7ae5a306f316e5a0d28f52b95c4ec75e boot/x86_64/rpmlist +HASH SHA256 c16f67ed3a176f3424071f690fef2be1b2b59838de977e0b2a2fa311dfc0df4e boot/x86_64/thai-fonts.rpm +HASH SHA256 52ce608c9620e8ef604a0a3b28457d3f99b0ddd25d06525ed6b0fe7d95b8415d boot/x86_64/un-fonts.rpm +HASH SHA256 12474c4267960ba11174191c73c1a579a402f21101e62849135db91f32b42447 boot/x86_64/vmlinuz-xen +HASH SHA256 1cb21283dea60553a217b237f6d3debdf20496e3a92eb65272d6e2c4573dc7ff boot/x86_64/yast2-trans-af.rpm +HASH SHA256 47f4ad637d8b686ddeb95e6aefa4b81a1360840bd13bbddb1b7bd78509985d58 boot/x86_64/yast2-trans-ar.rpm +HASH SHA256 8a566add84b7fa1a55ddeecb0a2c0cfb4b245e7ad6e8ffe64c4a7931383e2fcc boot/x86_64/yast2-trans-bg.rpm +HASH SHA256 4341ca008433f1c9a0755ad438404d677df0c5b68bfbb8386e49cb9573b74380 boot/x86_64/yast2-trans-bn.rpm +HASH SHA256 e30d7554cee72c46121b104cee1e31e3cc6e17e7589accfbe9a33d81c04ee255 boot/x86_64/yast2-trans-bs.rpm +HASH SHA256 f194e0cbb66f82623cfadb6acc0f0c22bb5d4aa5742b400e19d4eda443175d2c boot/x86_64/yast2-trans-ca.rpm +HASH SHA256 e5b9af807dabfad9b19dbc6c4aaa8fe3138ef4dbd81a0b2ae8aa2be14e1efd5a boot/x86_64/yast2-trans-cs.rpm +HASH SHA256 9b16be3aefd02c43a1b7f700cdb4cdd4bcb67edf74e0940d9e79c57bcdaaebff boot/x86_64/yast2-trans-cy.rpm +HASH SHA256 30bb79027b12a618edff8b60b0b2691c983a2341c9fcfe960d3bc802168bad1e boot/x86_64/yast2-trans-da.rpm +HASH SHA256 613ee3d36a2d01c0ed6a8fe49358e2c0e87fd69ee69b0a3b4259b85b1c26bdb0 boot/x86_64/yast2-trans-de.rpm +HASH SHA256 1d18e28f608505263450c38dae4be4a5d18c333c42e26faf588e3ed23c711eca boot/x86_64/yast2-trans-el.rpm +HASH SHA256 8b82fec5801d35d6dae6d234d6ef1b5decdb059bcde3cb6c80f1f8b38df74f56 boot/x86_64/yast2-trans-en_GB.rpm +HASH SHA256 18eedd9a39b7f146b5b3f0c2e44b45aaa3870d4cf93efafaef24cd610b264acc boot/x86_64/yast2-trans-en_US.rpm +HASH SHA256 8a172d59bd84667da62b8271e4363336ed411be2fb0212a98c9610c7e4c4fee6 boot/x86_64/yast2-trans-es.rpm +HASH SHA256 f147c8518766d5f00c451461363f7f539b3ed65e3ff37653095320bec243326d boot/x86_64/yast2-trans-et.rpm +HASH SHA256 6f9a2c5437c1582e7a56f5d852ee3bf1b021551e200e305a42a534a254c05330 boot/x86_64/yast2-trans-fa.rpm +HASH SHA256 559349ba3b1543e57d9e796c9e7aca2aa6eb7b6c216e8acb0c5844b1700a9cda boot/x86_64/yast2-trans-fi.rpm +HASH SHA256 0e0ddf17f87051dc38163c52f38a9fd098160101f07df8f6f87f7bb57a74cdfa boot/x86_64/yast2-trans-fr.rpm +HASH SHA256 70a2ab180bfb67b98c7d65034bfa83bfbe9c6680dd49f5f01e1e6d2e59640e7c boot/x86_64/yast2-trans-gl.rpm +HASH SHA256 d88087c242fefdc7124a0f0735aabb25dbe5638be91d1d22116ebb2f50c83eb3 boot/x86_64/yast2-trans-gu.rpm +HASH SHA256 0ee9e8fef8e476fdde815418f92899889e70e80014b2afc34820709c6c0a19e7 boot/x86_64/yast2-trans-hi.rpm +HASH SHA256 b4789a9c58d97d631c765877a7e3df2592696dc532437d7f055edc098257bdeb boot/x86_64/yast2-trans-hr.rpm +HASH SHA256 d6efca6ce0d2b21b22ef98645a023b6f07674e825de8900cb49019afad4bb2bb boot/x86_64/yast2-trans-hu.rpm +HASH SHA256 c9a68c6c095c80d058355b9237699c9a05943f8f45b1045e70f2cf860e4f6fd7 boot/x86_64/yast2-trans-id.rpm +HASH SHA256 4d97c393a0584fa4122b57462e7143c172739773976139db8b477185b3e499e0 boot/x86_64/yast2-trans-it.rpm +HASH SHA256 ec329ab1a64b6434e6ee4b88863fa0c359009c26f4052d6d1e25d1bac5d52908 boot/x86_64/yast2-trans-ja.rpm +HASH SHA256 90eb1507c642d2130913188373073e947103d9abf455f0c9e2472c91bcb12469 boot/x86_64/yast2-trans-jv.rpm +HASH SHA256 613e7263ae0d3924a90e50a95379f95a6fabee6139dc78bde1fb233c59cc34bc boot/x86_64/yast2-trans-ka.rpm +HASH SHA256 f25dde54f46b0fe499791fa18abcaeee43164266d318b0add23989f8a101ee9a boot/x86_64/yast2-trans-km.rpm +HASH SHA256 41b3a1b3b529862a02697744cce2bb7771db073c8d2e3147b42aa69dff02d00d boot/x86_64/yast2-trans-ko.rpm +HASH SHA256 dc468af3cd6c8132cffa524cc2edcb504c4b6f98e1c69c83136dcb0ab8b9538c boot/x86_64/yast2-trans-lo.rpm +HASH SHA256 ec8bb3035e1170008d1d3528e74d1d52114345c6e9e0cbd71bd04c6d2299a1a9 boot/x86_64/yast2-trans-lt.rpm +HASH SHA256 ff6d280568dbcd4a81b5087a6293ff79e3c4794fc088f0dd15d96d3524b84587 boot/x86_64/yast2-trans-mk.rpm +HASH SHA256 24b8e38e959c66ca9472bbc0ea0e9e084346b98769c0b747562ef7fc8b150d6c boot/x86_64/yast2-trans-mr.rpm +HASH SHA256 8061b5369b6690aebc138e0e6ed9dd6d10d1d82daee1ca84af775d74076ecb2f boot/x86_64/yast2-trans-nb.rpm +HASH SHA256 203864a002efec7ec805f37a37c344212372d27f2441b258b2f455af936a55cd boot/x86_64/yast2-trans-nl.rpm +HASH SHA256 627b57df80aa97b0e6e4f0fadc9a395d8e7651330c6a5754b995b26f2c1bf875 boot/x86_64/yast2-trans-pa.rpm +HASH SHA256 c5875eef6affad4c153e7cfc41b3379657c0883a283995ac5e90c27621fa8794 boot/x86_64/yast2-trans-pl.rpm +HASH SHA256 985efa6ce1d1d6841549442aed29597b157c98a6794b532e4af873dc75b44da6 boot/x86_64/yast2-trans-pt.rpm +HASH SHA256 b48e88beb2282136944fc7f98fcfe05af1c6c9024b74079562bd34512d72cc9a boot/x86_64/yast2-trans-pt_BR.rpm +HASH SHA256 b6960f2808b7b3fe3eb6f40af3ac8de26ad870cbf6cc6ab46c305508765f0c4a boot/x86_64/yast2-trans-ro.rpm +HASH SHA256 3ebdca69566f0a5521506d189ac9eec1472eb5cd89bb4061b2c8a5a2b88103d2 boot/x86_64/yast2-trans-ru.rpm +HASH SHA256 7da30fe592ecc3c2463e78c170ec711810c606568fdad92f7386dddbc6cab802 boot/x86_64/yast2-trans-si.rpm +HASH SHA256 32407c1f48949c52b27a4075d3e55e6f33f581dc18eb16d780bdad7a6da85e99 boot/x86_64/yast2-trans-sk.rpm +HASH SHA256 20e0bcb82ac0667c6f13cb8f07e47c9114d3abd01fa1cc87c6256f7be6bee5d4 boot/x86_64/yast2-trans-sl.rpm +HASH SHA256 8a3e3cdad8a13e90bb9946458ba6e76619c8486c37f8096b8379871c09664fc3 boot/x86_64/yast2-trans-sr.rpm +HASH SHA256 3fcc32c883a5b480e9b0a3005da79a6e155d9aa759d91d7f4b6fda502a0a4d8e boot/x86_64/yast2-trans-sv.rpm +HASH SHA256 091b324b2d1d1e269fcb879aadaa8cb7d3a827907acaf93edf10b7a297db37fd boot/x86_64/yast2-trans-ta.rpm +HASH SHA256 bffa6821ce64588ade44f7ee86ab810e8b3717ab0043e78f5380a99312f0adc2 boot/x86_64/yast2-trans-th.rpm +HASH SHA256 501736601af1d692a719300c6c36e05f651368ecb91f183ab86c93c2000fb9d9 boot/x86_64/yast2-trans-tr.rpm +HASH SHA256 92cce4b41c4a96c2dc92a6e82582d1d487f8d6527b898112202e57e38a3012bb boot/x86_64/yast2-trans-uk.rpm +HASH SHA256 2b776b3a192bbed3a5b3efd2da496014057f66972b0a2e6e1c76a078634180bf boot/x86_64/yast2-trans-vi.rpm +HASH SHA256 8614a55f2828636b3d48cf72d2ef288a83ffcc6a480799eb08f0b686fd3ac56d boot/x86_64/yast2-trans-wa.rpm +HASH SHA256 2d21d37be00e3605d5a9a0bade23d864ae54fa391b813bcc0bef1f0b6f22067b boot/x86_64/yast2-trans-xh.rpm +HASH SHA256 deb02fc45cbb5ae60eff5f8d709e8dfff51a79954e3c79d7818804051a55a0c5 boot/x86_64/yast2-trans-zh_CN.rpm +HASH SHA256 2daf6740945d9bf56eacfb3789e3e73e21b4ab9337ab7da8e13dc1156646a4fc boot/x86_64/yast2-trans-zh_TW.rpm +HASH SHA256 86181848bf024542f7c0dd082ca354167a5f4f5b9623d2e6f574193f1544c9aa boot/x86_64/yast2-trans-zu.rpm +HASH SHA256 3531a4cee4e502e891e296562960a1f154f588a31bacdcb5713c4fa840764a2c boot/x86_64/loader/linux +HASH SHA256 3ca4f3f52b22d2cadfedfcc4552cfbface51562f767b9daa5f07cec6af669a3e boot/x86_64/loader/initrd +HASH SHA256 66f2f83a34d832de2e7fc18eca59813d3497ca24c3cd954b5cf98961a479c911 docu/RELEASE-NOTES.en.html +HASH SHA256 4db99b77702457fc0b8bedc4f70c691a3b12b322646a85b2c06fa21477967db1 docu/RELEASE-NOTES.en.pdf +HASH SHA256 66f2f83a34d832de2e7fc18eca59813d3497ca24c3cd954b5cf98961a479c911 docu/RELEASE-NOTES.en.rtf +HASH SHA256 789f911aee49b889a373cb368a6cdeaf69c90803c21439e53f9f89cd5272e0d3 docu/RELEASE-NOTES.en.txt +KEY SHA256 cf04fe3267f44cd2d8de08ba72d70c35584b521c107eb1970b4014a9ba117c2d gpg-pubkey-39db7c82-510a966b.asc +KEY SHA256 c3bef402223b6b35cb857e0775cca8eedbda64e37f052af8d222a35dddc7f4a2 gpg-pubkey-50a3dd1c-50f35137.asc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/test/data/content_files/openSUSE_13.1_GM new/yast2-3.1.44/library/packages/test/data/content_files/openSUSE_13.1_GM --- old/yast2-3.1.37/library/packages/test/data/content_files/openSUSE_13.1_GM 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-3.1.44/library/packages/test/data/content_files/openSUSE_13.1_GM 2014-04-10 13:17:41.000000000 +0200 @@ -0,0 +1,134 @@ +BASEARCHS x86_64 +CONTENTSTYLE 11 +DATADIR suse +DESCRDIR suse/setup/descr +DISTRIBUTION openSUSE +LABEL openSUSE +LINGUAS cs da de en en_GB en_US es fi fr hu it ja nb nl pl pt pt_BR ru sv zh zh_CN zh_TW +NAME openSUSE +RELNOTESURL http://doc.opensuse.org/release-notes/x86_64/openSUSE/13.1/release-notes-openSUSE.rpm +VENDOR openSUSE +VERSION 13.1 +RELEASE 1.10 +META SHA256 22b76833801210a252ed1a00b6c5d4c800c89a24bcd7162592f561d9b8c636b7 app-icons.tar.gz +META SHA256 02bfee819d968a97f7a31a29265ee017ad1fcc465bd46b3ced220616f4f1a070 appdata.xml.gz +META SHA256 e533789cded733ee63c8de8966541c9fb7976f248699cb5b5b0ba9f70df55429 dvd-13.1-13.6.1.x86_64.pat.gz +META SHA256 48e95ebba4f6d332378ca343451defbc053073a0adf3521969fffe74fb080923 packages.DU.gz +META SHA256 c1c000324bbf7cc67d64c5d2403a3836d091ad5e9bbd18bfe932816c90bb837a packages.FL.gz +META SHA256 cb32ba94f11c1f574cdb807643df5356ac40d7a46ab39ed1912dde237cf87413 packages.cs.gz +META SHA256 12a6328a3f1ea13854e17306fafcc7a68d17ca703ef80d467aed27fd30fb8649 packages.de.gz +META SHA256 d8197911e272b452df1441160153c115ad4a559ef60fb4f69a2bd881a724d387 packages.en.gz +META SHA256 b86ef2fe33138f8593326538f8197aefdcab04bb71f3b6fbb1811798720cf730 packages.es.gz +META SHA256 ea74f7a8941362fb0d578865b003c0228c6564c5c95a72edd049c27e011344ad packages.fi.gz +META SHA256 fd7a7b72a0a2b946b78909ea358fb0a9d7a2ff7c719bed6fadfc979892227564 packages.fr.gz +META SHA256 6f451df38a626e6c90c988e5da2e48b4800a61b9f9a201c4f784deab4d3c247a packages.gz +META SHA256 829ec83fa77ba368829bb7801b4e8c4023facebc1194f3f9f4b75d663c58a141 packages.hu.gz +META SHA256 6668f8b284d9e05f096ea9f5ba47da8fa416b493654257f3a435157528c4fd9e packages.it.gz +META SHA256 df2ad0057133e2df56e9bc04df4677f0b5351fbfa25504099e055d512e9f1455 packages.ja.gz +META SHA256 4a276d1585c4c85a98dd9fa5256d26f1e9898a819c4a393ddd0db1b2399c90e8 packages.nl.gz +META SHA256 89aa0713b08e90f236eff93f3a8ba5ef1c9a61425c214ac655698e36bccff8f5 packages.pl.gz +META SHA256 aa6b2d20304fc107689d467f6429aee89511e977a4b83b6dd463ceb0d26a450b packages.pt.gz +META SHA256 51f3c201955ed4e75fff64668d366154517914adcb1815523dddf245c49058ad packages.pt_BR.gz +META SHA256 4174f1201bccb8df8c35e3d2f68fac253286eeefc7fdd3b52e16df574864f0a8 packages.ru.gz +META SHA256 16f227617049ab685901fec9132d472ed8f3b41c3059c775a9a934929b86640a packages.zh_CN.gz +META SHA256 2f4636d20dedc934440f265800ef056fb4763a201d6c826e6e7f33d63795a4dd patterns +HASH SHA256 88e80af6d7d00c9e1c68394af40079407e243ae10f508d68843cf15bb41e2eaf license.tar.gz +HASH SHA256 74c04e33bbac86db0cd5af004d08cf19af62c81d179c7018678206c267c6f8b2 control.xml +HASH SHA256 b5b09c6fbc81f7c5b00ac38a5dc768bad2601ef48d1c1b2df28009ff28a87c0a boot/x86_64/arabic-fonts.rpm +HASH SHA256 0a43cd62931660b87821bed8470b972e86bf173a5b29536ac6d2449e86cd87f3 boot/x86_64/arphic-uming-fonts.rpm +HASH SHA256 906038fec0baed45e80ee9edffb303ab6ab6b8b624d5721d9fd8f47e276dca8d boot/x86_64/bind +HASH SHA256 a4859679441c231b57caa1ed84eeec11bb0217574a83f938defaa1dbe37a5d2b boot/x86_64/branding +HASH SHA256 c8109a0a4fde9646ca1e8bc502c1f0bda214df5cb32ae09ac46721028e337a83 boot/x86_64/common +HASH SHA256 bbfa1254ebddb53373f9450892edf5af235639de753469ec5f4da9a8184131f8 boot/x86_64/config +HASH SHA256 e7bf49433cdd4ee14924ed3dcb2f259ae7bfab1ceb60fa1545ac526a90b7ee0f boot/x86_64/cracklib-dict-full.rpm +HASH SHA256 6657adc65688f67381eb08e2bb2b2245bd6aa2d32bcba9a61f3c9aeaa415fd02 boot/x86_64/efi +HASH SHA256 1462345268f15c8d83ba353614649b44100ef8411b3b5841a492f164a287536d boot/x86_64/gdb +HASH SHA256 1b15d6d28bc74279941fdaaaa93ef39345ff9ef1c5f91fdc86692c60796c42f4 boot/x86_64/indic-fonts.rpm +HASH SHA256 5ae12d76d2ef210416347630d125d9de93b2abeade0676ff728d9392c0f3db2b boot/x86_64/initrd-xen +HASH SHA256 202817279ab2ea62c041257fc90bd0fad45f2ee8ac4178a3d3f99f4da5c48326 boot/x86_64/ipa-gothic-fonts.rpm +HASH SHA256 8503c74be2fefab329fc6b6ce4605b16efcc491f616831f26960080bcda893af boot/x86_64/khmeros-fonts.rpm +HASH SHA256 01b9029a0653995c15f98114145db918b7ccb4f284f4343b957b83d8ebaf306c boot/x86_64/lklug-fonts.rpm +HASH SHA256 a28408defa649eb0b765b9d50752ae27d66d59a92e9659168a29f1c94fa7e7c9 boot/x86_64/mkbootdisk +HASH SHA256 a4859679441c231b57caa1ed84eeec11bb0217574a83f938defaa1dbe37a5d2b boot/x86_64/openSUSE +HASH SHA256 83ae6c1b0b2d2f11e35099b42ebc74a56d8b57ad54aec6cfeb8773ac8ec0ee2b boot/x86_64/rescue +HASH SHA256 c3aedcbacdab15d85f80864946f69760bd8ce03f5a698abfa14aaef7fc5ca6cd boot/x86_64/root +HASH SHA256 24d328ef64d5921afcc3488cbfcf9b7b7ae5a306f316e5a0d28f52b95c4ec75e boot/x86_64/rpmlist +HASH SHA256 ec62cca55983dd1051fdabd6019198a3710db30ba5d854834c1fae4eb3fae200 boot/x86_64/thai-fonts.rpm +HASH SHA256 8ceed03c8ef4456bba703280af0da873529512fed2cc426bcc9561d08f893743 boot/x86_64/un-fonts.rpm +HASH SHA256 8138638d5607f5b5a9f333fb786aad99a81f31c833412c26e496542f1d63243d boot/x86_64/vmlinuz-xen +HASH SHA256 78df153357ec508359bbc793b13f595b9e4d5aeb6374b3de96fa6584007652a2 boot/x86_64/yast2-trans-af.rpm +HASH SHA256 fa72160684044687669b0b1140043b41ec122ba1c9404b9417478cf1bf2de3bd boot/x86_64/yast2-trans-ar.rpm +HASH SHA256 6ba65a3a97b92365b6a8af3bcd3a309a8de189a38c0700f5d1b26f6f1540e129 boot/x86_64/yast2-trans-bg.rpm +HASH SHA256 7d2262e53d7b4bf3bde8beab827adb3a27b7f189091d29f6fd35f384757137a7 boot/x86_64/yast2-trans-bn.rpm +HASH SHA256 effd28b8ce6760022570cb79654d8e56aa7071adabcf8d392d7c677c89ea2a3b boot/x86_64/yast2-trans-bs.rpm +HASH SHA256 8e7130a38937cd332a59d64f3109a709f9ca3db304bae1d70cc98571404da67b boot/x86_64/yast2-trans-ca.rpm +HASH SHA256 6ff78cad8530930f42dcfe92f2bcb7aa629a5cf2dc881bcbc6e7299d6bbde752 boot/x86_64/yast2-trans-cs.rpm +HASH SHA256 f873c8f29be001e711e69226ae5b14ed6336ddbe3213284db148383abcfea4fd boot/x86_64/yast2-trans-cy.rpm +HASH SHA256 50d5b57e7d309e34788dbf5047b144a61c0037aaddeacbcef5b5904ba67d38fb boot/x86_64/yast2-trans-da.rpm +HASH SHA256 0367f050e6d0bff8aee1ce6568177937b944a2510adcf1024c1cad4cff7f7a45 boot/x86_64/yast2-trans-de.rpm +HASH SHA256 020d33d35b9cd2f28cf5640bbcc3159446c3e1df78e10147b09e7a0351b331c4 boot/x86_64/yast2-trans-el.rpm +HASH SHA256 96cc2db2319f0b7945dd22feba9a150b44f20510aac2b8e71eb70194a76d6980 boot/x86_64/yast2-trans-en_GB.rpm +HASH SHA256 91f982f4605aeb319b918a54fc4d9dae3a7bd4c59a572b0472808785764f8876 boot/x86_64/yast2-trans-en_US.rpm +HASH SHA256 f9ad4f5c50550a7cdb64dda80e04328b587badde74183226d4be0385bca5e448 boot/x86_64/yast2-trans-es.rpm +HASH SHA256 38c9a284592feb4699ac7ff2e583bf7ac6478544493b3c7dbbec92b7176d917d boot/x86_64/yast2-trans-et.rpm +HASH SHA256 44be0d078928806c801c4e49888636b4cb53badf677047e555557263d012cfef boot/x86_64/yast2-trans-fa.rpm +HASH SHA256 82940fd86ad553cb5e9ea04a12607066897f02fa6f86eb88f8fd9131202abeda boot/x86_64/yast2-trans-fi.rpm +HASH SHA256 e283339638c62a6c4da3bcd938f853f5f93f6f4ee5bd5993704aa9fb96a59954 boot/x86_64/yast2-trans-fr.rpm +HASH SHA256 3eff60446d38e5b3ced9367a18bd216ea32386b300f1f6c96438b0c908187b08 boot/x86_64/yast2-trans-gl.rpm +HASH SHA256 1924ccab5c86257b1a46c510bbf8e6be29eb56e9126e08fa01aea3e222bb86ed boot/x86_64/yast2-trans-gu.rpm +HASH SHA256 12410aa1644198d0d843b2ec3f9f756aacc51d31b8271aa40b52bca774e953be boot/x86_64/yast2-trans-hi.rpm +HASH SHA256 4d7140f794bf85ea28a53f0d74bc0da299cdcdad780a23ddd369633bd05753df boot/x86_64/yast2-trans-hr.rpm +HASH SHA256 2fe82d1ccc01367b54c8576044353b78bc51cd3f6a95f61bce527924fb43b382 boot/x86_64/yast2-trans-hu.rpm +HASH SHA256 439532f45f1302523013844fe5c424829e52ce6bfdf98bf2daed953bffd39c8a boot/x86_64/yast2-trans-id.rpm +HASH SHA256 18aba1dd3e21db1bf88052f7c761df2a28e7e1c04024893217b20544e6317ed0 boot/x86_64/yast2-trans-it.rpm +HASH SHA256 3bf826b3d9fcbdd80bd2295afc72be6ec3905c69ff2d5042e06ba2a53ddac8d8 boot/x86_64/yast2-trans-ja.rpm +HASH SHA256 d54f9428c169f541966735589335e61bc5b25e3b87299f8bde7433f0449420ab boot/x86_64/yast2-trans-jv.rpm +HASH SHA256 40b606e7ef982c0437e2783cdb32a1574600891fa7ab73b39a843681557bbb68 boot/x86_64/yast2-trans-ka.rpm +HASH SHA256 4cd0b59a05ef80ad2e032a8c48b78604d0ba8177eaeeff8bb4d3a5b336f29ca7 boot/x86_64/yast2-trans-km.rpm +HASH SHA256 7ed47f3a0b31a1d108e6ea9f8632b320a6cd2ee6500cc3cc3eaeb073f174f590 boot/x86_64/yast2-trans-ko.rpm +HASH SHA256 eb284f364568f21caab714ea310f1312340f19d1eee33c6d738e82892c0cfb20 boot/x86_64/yast2-trans-lo.rpm +HASH SHA256 f9fde6182669f1353783255288838efafe74576e1480fb193e867d0c2d9214d0 boot/x86_64/yast2-trans-lt.rpm +HASH SHA256 c3abd9c551a785f88f95f40c82f982fc28d8d8b4dd8df7b9bc1cc1a6a4aebf41 boot/x86_64/yast2-trans-mk.rpm +HASH SHA256 9ee12d09ec5908af3c42e99b60fa09c4dd5e6007896c2a21e96f00d4e905a9e3 boot/x86_64/yast2-trans-mr.rpm +HASH SHA256 49f10b91685bb03a13270f4d19c7aeca3a0c974e7d4093373217b2e93bef1d2f boot/x86_64/yast2-trans-nb.rpm +HASH SHA256 8cea01ddc6adc5599f448b2116d32628e4712e92b5f3a9faa9657abb7b0ab8b3 boot/x86_64/yast2-trans-nl.rpm +HASH SHA256 595600b69f6eda4864020e3d1fe620de73db2efd7705461b7a69acc59157de64 boot/x86_64/yast2-trans-pa.rpm +HASH SHA256 d33cba6e4203394d56e93569f04a1508cb8631b450dcd5aac9e212d6be2200c1 boot/x86_64/yast2-trans-pl.rpm +HASH SHA256 756faaa0323c541d825349d56dadbd14b493d82da4a1f1ae78aedbc65634f7aa boot/x86_64/yast2-trans-pt.rpm +HASH SHA256 edb11e44887e4014978c6286fbe8f3095eff9ccaf7610087553eb5db7c1b59a2 boot/x86_64/yast2-trans-pt_BR.rpm +HASH SHA256 b13d9e05098792e8e393dc8c48bcfd4ecbb0f815e8f5e3d5fbf8aaa9515ec60c boot/x86_64/yast2-trans-ro.rpm +HASH SHA256 cd297f102ad6aacb82794292b4db0e37ec14ebde8b8b20ea8c34bd985237058f boot/x86_64/yast2-trans-ru.rpm +HASH SHA256 1d99700886396e5bcfde2cb3cccbf6bec0382303d6bcc116e18825237ba03fed boot/x86_64/yast2-trans-si.rpm +HASH SHA256 0ab012464067a601d191933f1dfd0cc813bd9ffb3dbe7f636dfd3e2d86710285 boot/x86_64/yast2-trans-sk.rpm +HASH SHA256 59dfe030555208c9bb8a87b28f3e8b88370ab9e02ef8c172cac6d6f953def2b9 boot/x86_64/yast2-trans-sl.rpm +HASH SHA256 8a934ef66bc060710c386e5c6096bf451743797c2fa3935131c4e6a46f135163 boot/x86_64/yast2-trans-sr.rpm +HASH SHA256 4a4a04558d1558f168feaa4503bb7af5080eed5e79c3c775eec38c5deedbd61e boot/x86_64/yast2-trans-sv.rpm +HASH SHA256 5226a2b01c2ce81b7e0f81b359a3f3b5abe77113f4c640cb791c72a5971017d0 boot/x86_64/yast2-trans-ta.rpm +HASH SHA256 3bc3031532e509120043d03d25f3ea6d54d23ee8f5747a9fdc9e94794bc2b005 boot/x86_64/yast2-trans-th.rpm +HASH SHA256 55d3fb46ff64b656f4d32866be5d7485fddb4eec968a9cc190df17304e94edbf boot/x86_64/yast2-trans-tr.rpm +HASH SHA256 b4a9c8a35aa3eed1ce9e1f2766a0f8735e9e2950b87461917ec85d1c4b4e6792 boot/x86_64/yast2-trans-uk.rpm +HASH SHA256 a05bd29d45ac72c00be0a4ecc012acae6ebce784bc85c86f5a7ffc0c338b708f boot/x86_64/yast2-trans-vi.rpm +HASH SHA256 81a8c545cbbe3a76c55aab171d36ac0a32974924dc7ad7a4e3ab1b56b98a5cf7 boot/x86_64/yast2-trans-wa.rpm +HASH SHA256 f3f1348524de5df7ed502d49e3e92289c562c6c3528d73abb1e2c7164e6cd32a boot/x86_64/yast2-trans-xh.rpm +HASH SHA256 c10e9fa8b905a4e002c6aa83ce11e6e9cbdf3419cdb84b47f71ebc520d2bbb89 boot/x86_64/yast2-trans-zh_CN.rpm +HASH SHA256 7182aebe7a28a0c0fb2fe80a86004bcac1a5df388844fb1072b057a7ec620ad9 boot/x86_64/yast2-trans-zh_TW.rpm +HASH SHA256 8709e4079ebf7a40aefe944397446345ff3360432435d6ec706d1eef0fd463d3 boot/x86_64/yast2-trans-zu.rpm +HASH SHA256 8d7ebcc6110be10e4c92efcb22b9ec18eb7ca47082d0e1c75469762c3c6da896 boot/x86_64/loader/linux +HASH SHA256 7133889fd485bb79cd8faeaade82962bc1725b0e55ab25963e1c7079b33f55cc boot/x86_64/loader/initrd +HASH SHA256 29da2d4800c56997f42b0b3b1fa2217e4941d5190b2c65495302a4ab19b2b424 docu/RELEASE-NOTES.en.html +HASH SHA256 29da2d4800c56997f42b0b3b1fa2217e4941d5190b2c65495302a4ab19b2b424 docu/RELEASE-NOTES.en.rtf +HASH SHA256 d6d275f7c9fdf9a35e4f9028de1cd5497bba23532df6aaef421bbd69765e3abc images/base-meta-x86_64.tar.xz +HASH SHA256 cad69c81b7e1484d61632e583b7bfe057a3f829356ada53fd6e37d93ffc1299c images/base-x86_64.tar.xz +HASH SHA256 1028483b2f5aad6068f0c3a3f83841b86dcd50adac84ea4b91cdef9d9428f0f8 images/common-base-x86_64.tar.xz +HASH SHA256 8e08dace336fc6f8d233208a41392526c82a8230463d799c2b797158bf95d38d images/common-desktop-x86_64.tar.xz +HASH SHA256 c15a8d4461c53883a21b8d9a847b8223c2b79b766bb6b583457bf3850bb2b2ad images/common-xorg-x86_64.tar.xz +HASH SHA256 28bb97af6cb529c464a196ba0e8368ac8e7e74a7a4048a6cc70f5f7dea3588dc images/details-x86_64.xml +HASH SHA256 f965bbecd18f0a909ce29468132145552aa3bb34ced8706afc428bdf6412b300 images/gnome-meta-x86_64.tar.xz +HASH SHA256 0b2545bc48852eab8ffad9954013c303b6b8d686b4e017304cf75155be3cd4ab images/gnome-x86_64.tar.xz +HASH SHA256 2e178f14f455c7d90bde72026c59b38d76ba41d1973a6940f6bca55b98580022 images/images.xml +HASH SHA256 f4cb3b17c8516bb464ec867461bbab4863c2405de144da477d156a169f192bf3 images/kde-meta-x86_64.tar.xz +HASH SHA256 416acadec90c0f351dbf7e18cca46c04d093ef2b8ce3ed7e50fffbfd3e8e9a4a images/kde-x86_64.tar.xz +HASH SHA256 0eb8dfc715e6506233d8f935cbc46d287d3b63af1e2338211e829b5b99ef9684 images/x11-meta-x86_64.tar.xz +HASH SHA256 39b5f8b2195699863e9ea6d8064f35c70835e7213cabd10b6d4ca6de4d1e1b9b images/x11-x86_64.tar.xz +KEY SHA256 d9f574c69457dc5ee30d8d143484677379d2e9229fa9fb7986462dd716d08ad6 gpg-pubkey-307e3d54-4be01a65.asc +KEY SHA256 d44bd0be5ac11f1ca9b613375ef3d799d1d2ce83fa122d2e6366702af7100cb6 gpg-pubkey-3dbdc284-4be1884d.asc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/packages/test/product_test.rb new/yast2-3.1.44/library/packages/test/product_test.rb --- old/yast2-3.1.37/library/packages/test/product_test.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-3.1.44/library/packages/test/product_test.rb 2014-04-10 13:17:41.000000000 +0200 @@ -0,0 +1,126 @@ +#! /usr/bin/rspec + +top_srcdir = File.expand_path("../../../..", __FILE__) +inc_dirs = Dir.glob("#{top_srcdir}/library/*/src") +ENV["Y2DIR"] = inc_dirs.join(":") + +require "yast" + +# Important: Loads data in constructor +Yast.import "Product" + +Yast.import "Mode" +Yast.import "Stage" +Yast.import "OSRelease" + +include Yast::Logger + +# Path to a test data - service file - mocking the default data path +DATA_PATH = File.join(File.expand_path(File.dirname(__FILE__)), "data", "content_files") + +SCR_PATH = Yast::Path.new(".content") + +def load_content_file(file_name) + file_name = File.join(DATA_PATH, file_name) + + raise "File not found: #{file_name}" unless File.exists?(file_name) + + Yast::log.warn("Unregistering agent #{SCR_PATH}") + Yast::SCR.UnregisterAgent(SCR_PATH) + + Yast::log.warn("Registering new agent on #{SCR_PATH} for #{file_name}") + raise "Cannot register SCR agent for #{file_name}" unless Yast::SCR.RegisterAgent( + SCR_PATH, + Yast::Term.new(:ag_ini, + Yast::Term.new( + :IniAgent, + file_name, + { + "options" => ["read_only", "global_values", "flat"], + "comments" => ["^#.*", "^[ \t]*$"], + "params" => [ + { "match" => [ "^[ \t]*([^ \t]+)[ \t]*(.*)[ \t]*$", "%s %s" ] } + ] + } + ) + ) + ) +end + +describe Yast::Product do + context "while called in initial installation (content file exists)" do + before(:each) do + Yast::Product.stub(:can_use_content_file?).and_return(true) + Yast::Product.stub(:can_use_os_release_file?).and_return(false) + end + + it "reads product information from content file and fills up internal variables" do + load_content_file("openSUSE_13.1_GM") + Yast::Product.Product + expect(Yast::Product.name).to eq("openSUSE") + expect(Yast::Product.short_name).to eq("openSUSE") + expect(Yast::Product.version).to eq("13.1") + expect(Yast::Product.vendor).to eq("openSUSE") + + load_content_file("SLES_12_Beta4") + Yast::Product.Product + expect(Yast::Product.name).to eq("SUSE Linux Enterprise Server 12") + expect(Yast::Product.short_name).to eq("SUSE Linux Enterprise Server 12") + expect(Yast::Product.version).to be_nil + expect(Yast::Product.vendor).to eq("SUSE") + end + end + + context "while called on a running system (os-release file exists)" do + before(:each) do + Yast::Product.stub(:can_use_content_file?).and_return(false) + Yast::Product.stub(:can_use_os_release_file?).and_return(true) + end + + it "reads product information from OSRelease and fills up internal variables" do + release_name = "Happy Feet" + release_version = "1.0.1" + + Yast::OSRelease.stub(:ReleaseName).and_return(release_name) + Yast::OSRelease.stub(:ReleaseVersion).and_return(release_version) + + Yast::Product.Product + expect(Yast::Product.short_name).to eq(release_name) + expect(Yast::Product.version).to eq(release_version) + expect(Yast::Product.name).to eq("#{release_name} #{release_version}") + end + end + + context "while called on a system with both content and os-release files supported" do + before(:each) do + Yast::Product.stub(:can_use_content_file?).and_return(true) + Yast::Product.stub(:can_use_os_release_file?).and_return(true) + end + + it "prefers os-release file to content file" do + load_content_file("SLES_12_Beta4") + + release_name = "Happy Feet" + release_version = "1.0.1" + + Yast::OSRelease.stub(:ReleaseName).and_return(release_name) + Yast::OSRelease.stub(:ReleaseVersion).and_return(release_version) + + Yast::Product.Product + expect(Yast::Product.name).to eq("#{release_name} #{release_version}") + expect(Yast::Product.short_name).to eq(release_name) + expect(Yast::Product.short_name).not_to eq("SUSE Linux Enterprise Server 12") + end + end + + context "while called on a broken system (neither content nor os-release file exists)" do + before(:each) do + Yast::Product.stub(:can_use_content_file?).and_return(false) + Yast::Product.stub(:can_use_os_release_file?).and_return(false) + end + + it "raises error while reading the product information" do + expect { Yast::Product.Product }.to raise_error(/Cannot determine the product/) + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/system/src/lib/yast2/hw_detection.rb new/yast2-3.1.44/library/system/src/lib/yast2/hw_detection.rb --- old/yast2-3.1.37/library/system/src/lib/yast2/hw_detection.rb 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/system/src/lib/yast2/hw_detection.rb 2014-04-10 13:17:41.000000000 +0200 @@ -43,7 +43,7 @@ # Return size of the system memory (in bytes) # @return Fixnum,Bignum detected memory size def self.memory - memory = SCR.Read(path(".probe.memory")) + memory = Yast::SCR.Read(Yast::Path.new(".probe.memory")) log.debug("hwinfo memory: #{memory}") raise "Memory detection failed" unless memory diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/system/test/Makefile.am new/yast2-3.1.44/library/system/test/Makefile.am --- old/yast2-3.1.37/library/system/test/Makefile.am 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/system/test/Makefile.am 2014-04-10 13:17:41.000000000 +0200 @@ -1,5 +1,6 @@ TESTS = \ - kernel_test.rb + kernel_test.rb \ + hw_detection_test.rb TEST_EXTENSIONS = .rb RB_LOG_COMPILER = rspec diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/system/test/hw_detection_test.rb new/yast2-3.1.44/library/system/test/hw_detection_test.rb --- old/yast2-3.1.37/library/system/test/hw_detection_test.rb 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/system/test/hw_detection_test.rb 2014-04-10 13:17:41.000000000 +0200 @@ -1,7 +1,6 @@ #! /usr/bin/rspec require "yast" -include Yast require_relative "../src/lib/yast2/hw_detection" @@ -34,22 +33,22 @@ describe "#memory" do it "returns detected memory size in bytes" do - SCR.should_receive(:Read).with(path(".probe.memory")).and_return([@memory]) + Yast::SCR.should_receive(:Read).with(Yast::Path.new(".probe.memory")).and_return([@memory]) expect(Yast2::HwDetection.memory).to eq(@ramsize) end it "sums detected memory sizes" do - SCR.should_receive(:Read).with(path(".probe.memory")).and_return([@memory, @memory]) + Yast::SCR.should_receive(:Read).with(Yast::Path.new(".probe.memory")).and_return([@memory, @memory]) expect(Yast2::HwDetection.memory).to eq(2*@ramsize) end it "ignores non-memory devices" do - SCR.should_receive(:Read).with(path(".probe.memory")).and_return([@memory, @non_memory]) + Yast::SCR.should_receive(:Read).with(Yast::Path.new(".probe.memory")).and_return([@memory, @non_memory]) expect(Yast2::HwDetection.memory).to eq(@ramsize) end it "raises exception when detection fails" do - SCR.should_receive(:Read).with(path(".probe.memory")).and_return(nil) + Yast::SCR.should_receive(:Read).with(Yast::Path.new(".probe.memory")).and_return(nil) expect{Yast2::HwDetection.memory}.to raise_error end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/library/wizard/src/modules/Wizard.rb new/yast2-3.1.44/library/wizard/src/modules/Wizard.rb --- old/yast2-3.1.37/library/wizard/src/modules/Wizard.rb 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/library/wizard/src/modules/Wizard.rb 2014-04-10 13:17:41.000000000 +0200 @@ -617,6 +617,31 @@ end + # Open a dialog with "Back", "Next", "Abort" + # that has the title on the left, as wanted by + # the installation visual design + def OpenLeftTitleNextBackDialog + if haveFancyUI + UI.OpenDialog( + Opt(:wizardDialog), + Wizard( + Opt(:titleOnLeft), + :back, + Label.BackButton, + :abort, + Label.AbortButton, + :next, + Label.NextButton + ) + ) + else + OpenNextBackDialog() + end + + nil + end + + # Open a wizard dialog with simple layout # @@ -1871,6 +1896,7 @@ publish :function => :OpenAcceptStepsDialog, :type => "void ()" publish :function => :OpenAcceptAbortStepsDialog, :type => "void ()" publish :function => :OpenNextBackStepsDialog, :type => "void ()" + publish :function => :OpenLeftTitleNextBackDialog, :type => "void ()" publish :function => :OpenCustomDialog, :type => "void (term, term)" publish :function => :ReplaceCustomHelp, :type => "void (term)" publish :function => :CloseDialog, :type => "void ()" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/package/yast2.changes new/yast2-3.1.44/package/yast2.changes --- old/yast2-3.1.37/package/yast2.changes 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/package/yast2.changes 2014-04-10 13:17:41.000000000 +0200 @@ -1,4 +1,53 @@ ------------------------------------------------------------------- +Thu Apr 10 11:07:13 CEST 2014 - [email protected] + +- Prefering os-release file to content file (which is used only as + a fallback now) both in installation and on a running system + (bnc#871261) +- 3.1.44 + +------------------------------------------------------------------- +Thu Apr 10 09:06:02 UTC 2014 - [email protected] + +- Enable wizard title on the left instead of on top during the + installation (bnc#868859). +- 3.1.43 + +------------------------------------------------------------------- +Thu Apr 10 08:04:42 UTC 2014 - [email protected] + +- adjusted Product.FindBaseProducts to be usable during + installation (needed for fix of bnc#871158) +- 3.1.42 + +------------------------------------------------------------------- +Wed Apr 9 07:09:37 UTC 2014 - [email protected] + +- added tabs for release notes into slide show dialog (bnc#871158) +- 3.1.41 + +------------------------------------------------------------------- +Wed Apr 9 06:35:54 UTC 2014 - [email protected] + +- save_y2logs: save also log from perl-Bootloader (bnc#872486) +- 3.1.40 + +------------------------------------------------------------------- +Tue Apr 8 15:01:00 CEST 2014 - [email protected] + +- Changed way of reading the product information: Reads it from + /content file if it exists, then from /etc/os-release, then it + throws exception if there is no other place to read (bnc#871261) +- 3.1.39 + +------------------------------------------------------------------- +Tue Apr 8 11:40:15 UTC 2014 - [email protected] + +- fixed "uninitialized constant Yast2::HwDetection::SCR" error + (bnc#871783), fixed testsuite +- 3.1.38 + +------------------------------------------------------------------- Wed Apr 2 09:18:51 UTC 2014 - [email protected] - add control option to enable sshd in installation (bnc#865056) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/package/yast2.spec new/yast2-3.1.44/package/yast2.spec --- old/yast2-3.1.37/package/yast2.spec 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/package/yast2.spec 2014-04-10 13:17:41.000000000 +0200 @@ -17,7 +17,7 @@ Name: yast2 -Version: 3.1.37 +Version: 3.1.44 Release: 0 URL: https://github.com/yast/yast-yast2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-3.1.37/scripts/save_y2logs new/yast2-3.1.44/scripts/save_y2logs --- old/yast2-3.1.37/scripts/save_y2logs 2014-04-02 11:26:46.000000000 +0200 +++ new/yast2-3.1.44/scripts/save_y2logs 2014-04-10 13:17:41.000000000 +0200 @@ -87,6 +87,10 @@ LIST="$LIST /var/log/pk_backend_zypp" fi +if [ -f /var/log/pbl.log ]; then + LIST="$LIST /var/log/pbl.log" +fi + RPM_LIST="rpm-qa" if [ -f /var/lib/rpm/Packages ]; then rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}\t\t\t(%{VENDOR})\t%{DISTRIBUTION}\n' 2>/dev/null | sort >/var/log/$RPM_LIST -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
