Hello community,

here is the log from the commit of package autoyast2 for openSUSE:Factory 
checked in at 2013-12-17 10:00:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/autoyast2 (Old)
 and      /work/SRC/openSUSE:Factory/.autoyast2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "autoyast2"

Changes:
--------
--- /work/SRC/openSUSE:Factory/autoyast2/autoyast2.changes      2013-12-04 
12:21:54.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.autoyast2.new/autoyast2.changes 2013-12-17 
10:00:23.000000000 +0100
@@ -1,0 +2,5 @@
+Mon Dec  9 17:55:21 CET 2013 - f...@suse.de
+
+- Fix problem with reusing existing partitions (bnc#854439)
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ autoyast2.spec ++++++
--- /var/tmp/diff_new_pack.BFk7ZU/_old  2013-12-17 10:00:24.000000000 +0100
+++ /var/tmp/diff_new_pack.BFk7ZU/_new  2013-12-17 10:00:24.000000000 +0100
@@ -25,7 +25,7 @@
 
 Source1:        autoyast_en_html.tar.bz2
 BuildRequires:  update-desktop-files
-BuildRequires:  yast2-devtools
+BuildRequires:  yast2-devtools >= 3.1.10
 # /usr/share/YaST2/control/control.rng
 BuildRequires:  yast2-installation
 # xmllint

++++++ autoyast2-3.1.3.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.3/VERSION new/autoyast2-3.1.3/VERSION
--- old/autoyast2-3.1.3/VERSION 2013-12-03 16:05:03.000000000 +0100
+++ new/autoyast2-3.1.3/VERSION 1970-01-01 01:00:00.000000000 +0100
@@ -1 +0,0 @@
-3.1.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.3/package/autoyast2.changes 
new/autoyast2-3.1.3/package/autoyast2.changes
--- old/autoyast2-3.1.3/package/autoyast2.changes       2013-12-03 
16:05:03.000000000 +0100
+++ new/autoyast2-3.1.3/package/autoyast2.changes       2013-12-13 
15:39:53.000000000 +0100
@@ -1,4 +1,9 @@
 -------------------------------------------------------------------
+Mon Dec  9 17:55:21 CET 2013 - f...@suse.de
+
+- Fix problem with reusing existing partitions (bnc#854439)
+
+-------------------------------------------------------------------
 Tue Dec  3 14:45:40 UTC 2013 - vmora...@suse.com
 
 - Support legacy runlevel profile
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.3/package/autoyast2.spec 
new/autoyast2-3.1.3/package/autoyast2.spec
--- old/autoyast2-3.1.3/package/autoyast2.spec  2013-12-03 16:05:03.000000000 
+0100
+++ new/autoyast2-3.1.3/package/autoyast2.spec  2013-12-13 15:39:53.000000000 
+0100
@@ -27,7 +27,8 @@
 Group: System/YaST
 License:        GPL-2.0
 Source1:        autoyast_en_html.tar.bz2
-BuildRequires: yast2-devtools update-desktop-files
+BuildRequires: yast2-devtools >= 3.1.10
+BuildRequires:  update-desktop-files
 # /usr/share/YaST2/control/control.rng
 BuildRequires:  yast2-installation
 # xmllint
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.3/src/include/autoinstall/autopart.rb 
new/autoyast2-3.1.3/src/include/autoinstall/autopart.rb
--- old/autoyast2-3.1.3/src/include/autoinstall/autopart.rb     2013-12-03 
16:05:03.000000000 +0100
+++ new/autoyast2-3.1.3/src/include/autoinstall/autopart.rb     2013-12-13 
15:39:53.000000000 +0100
@@ -1,6 +1,6 @@
 # encoding: utf-8
 
-# File:        modules/AutoinstStorage.ycp
+# File:        include/autoinstall/autpart.rb
 # Module:      Auto-Installation
 # Summary:     Storage
 # Authors:     Anas Nashif <nas...@suse.de>
@@ -1452,25 +1452,18 @@
       # extended is not possible and number of requested partitions is less 
than all
       # available primaries and logical slots )
 
-      new_ps = Builtins.size(
-        Builtins.filter(
-          Convert.convert(ps, :from => "list", :to => "list <map>")
-        ) { |p| Ops.get_boolean(p, "create", true) }
-      )
-      free_pnr = Builtins.size(Ops.get_list(g, "free_pnr", []))
-      if Ops.get_boolean(g, "extended_possible", false)
-        free_pnr = Ops.add(
-          Ops.subtract(free_pnr, 1),
-          Builtins.size(Ops.get_list(g, "ext_pnr", []))
-        )
+      new_ps = ps.count { |p| p.fetch("create", true) }
+      reuse_ps = ps.count { |p| 
p.fetch("partition_nr",0)==p.fetch("usepart",-1) }
+      free_pnr = g.fetch("free_pnr",[]).size
+      if g.fetch("extended_possible",false)
+        free_pnr -= 1
+        free_pnr += g.fetch("ext_pnr",[]).size
       end
       Builtins.y2milestone(
-        "get_perfect_list: size(ps):%1 new_ps:%2 sum_free:%3",
-        Builtins.size(ps),
-        new_ps,
-        free_pnr
+        "get_perfect_list: size(ps):%1 new_ps:%2 reuse_ps:%3 sum_free:%4",
+        ps.size, new_ps, reuse_ps, free_pnr
       )
-      if new_ps>0 && g.fetch("gap", []).size>0 && new_ps<=free_pnr 
+      if (new_ps>0||reuse_ps>0) && g.fetch("gap", []).size>0 && 
new_ps<=free_pnr 
         lg = Builtins.eval(g)
 
         # prepare local gap var
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/autoyast2-3.1.3/src/modules/Profile.rb 
new/autoyast2-3.1.3/src/modules/Profile.rb
--- old/autoyast2-3.1.3/src/modules/Profile.rb  2013-12-03 16:05:03.000000000 
+0100
+++ new/autoyast2-3.1.3/src/modules/Profile.rb  2013-12-13 15:39:53.000000000 
+0100
@@ -35,10 +35,6 @@
       @ModuleMap = {}
 
 
-      @Version = ""
-
-      @Description = ""
-
       @changed = false
 
       @prepare = true
@@ -59,12 +55,6 @@
     end
 
 
-    # Detect Version
-    # @return [String]
-    def DetectVersion
-      ""
-    end
-
     # compatibility to new storage lib in 10.0
     def storageLibCompat
       newPart = []
@@ -277,21 +267,13 @@
     # Read Profile properties and Version
     # @param map Profile Properties
     # @return [void]
-    def ReadProperties(properties)
-      properties = deep_copy(properties)
-      @Version = Ops.get_string(properties, "version", "")
-      @Description = Ops.get_string(properties, "description", "")
-
-      if @Version != "3.0" || @Version == ""
-        @Version = DetectVersion()
-        if @Version == ""
-          Builtins.y2milestone("Can't detect Profile Version")
-          return
-        end
+    def check_version(properties)
+      version = properties["version"]
+      if version != "3.0"
+        Builtins.y2milestone("Wrong profile version '#{version}'")
       else
-        Builtins.y2milestone("AutoYaST Profile Version  %1 Detected.", 
@Version)
+        Builtins.y2milestone("AutoYaST Profile Version  %1 Detected.", version)
       end
-      nil
     end
 
 
@@ -304,7 +286,7 @@
       Builtins.y2milestone("importing profile")
       @current = deep_copy(profile)
 
-      ReadProperties(Ops.get_map(@current, "properties", {}))
+      check_version(Ops.get_map(@current, "properties", {}))
 
       # old style
       if Builtins.haskey(profile, "configure") ||
@@ -329,10 +311,6 @@
         )
       end
 
-      # should not be needed anymore with new libsax
-      #if (!current["x11", "configure_x11"]:false)
-      #    ProductControl::DisableModule ("x11");
-
       # raise the network immediately after configuring it
       if Builtins.haskey(@current, "networking") &&
           !Builtins.haskey(
@@ -690,10 +668,6 @@
     # @param  path to file
     # @return  [Boolean]
     def ReadXML(file)
-      # does not work here
-      #if ( !FileUtils::Exists( file ) )
-      #    return false;
-
       tmp = Convert.to_string(SCR.Read(path(".target.string"), file))
       l = Builtins.splitstring(tmp, "\n")
       if tmp != nil && Ops.get(l, 0, "") == "-----BEGIN PGP MESSAGE-----"
@@ -732,7 +706,6 @@
         # FIXME: rethink and check for sanity of that!
         # save decrypted profile for modifying pre-scripts
         if Stage.initial
-          #SCR::Write(.target.string, 
AutoinstConfig::profile_dir+"/autoinst.xml", out["stdout"]:"");
           SCR.Write(
             path(".target.string"),
             file,
@@ -871,12 +844,8 @@
 
     publish :variable => :current, :type => "map <string, any>"
     publish :variable => :ModuleMap, :type => "map <string, map>"
-    publish :variable => :Version, :type => "string"
     publish :variable => :changed, :type => "boolean"
     publish :variable => :prepare, :type => "boolean"
-    publish :function => :Profile, :type => "void ()"
-    publish :function => :generalCompat, :type => "void ()"
-    publish :function => :ReadProperties, :type => "void (map)"
     publish :function => :Import, :type => "void (map <string, any>)"
     publish :function => :Prepare, :type => "void ()"
     publish :function => :Reset, :type => "void ()"

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to