Hello community,

here is the log from the commit of package openSUSE-release-tools for 
openSUSE:Factory checked in at 2017-12-14 11:03:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
 and      /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openSUSE-release-tools"

Thu Dec 14 11:03:39 2017 rev:31 rq:556772 version:20171213.3dde523

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
    2017-12-12 21:23:28.220977105 +0100
+++ 
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new/openSUSE-release-tools.changes
       2017-12-14 11:03:42.841567606 +0100
@@ -1,0 +2,6 @@
+Wed Dec 13 18:08:56 UTC 2017 - [email protected]
+
+- Update to version 20171213.3dde523:
+  * pkglistgen: Output the overlaping packages into overlap.group
+
+-------------------------------------------------------------------

Old:
----
  openSUSE-release-tools-20171212.bffe857.obscpio

New:
----
  openSUSE-release-tools-20171213.3dde523.obscpio

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

Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.xh5ZRo/_old  2017-12-14 11:03:44.033510065 +0100
+++ /var/tmp/diff_new_pack.xh5ZRo/_new  2017-12-14 11:03:44.033510065 +0100
@@ -20,7 +20,7 @@
 %define source_dir osc-plugin-factory
 %define announcer_filename factory-package-news
 Name:           openSUSE-release-tools
-Version:        20171212.bffe857
+Version:        20171213.3dde523
 Release:        0
 Summary:        Tools to aid in staging and release work for openSUSE/SUSE
 License:        GPL-2.0+ and MIT

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.xh5ZRo/_old  2017-12-14 11:03:44.085507555 +0100
+++ /var/tmp/diff_new_pack.xh5ZRo/_new  2017-12-14 11:03:44.085507555 +0100
@@ -1,6 +1,6 @@
 <servicedata>
   <service name="tar_scm">
     <param 
name="url">https://github.com/openSUSE/osc-plugin-factory.git</param>
-    <param 
name="changesrevision">bffe8575d5cc901171a859a433cef303977484d8</param>
+    <param 
name="changesrevision">1a29bc50738686bdbe719737b893500409697dc7</param>
   </service>
 </servicedata>

++++++ openSUSE-release-tools-20171212.bffe857.obscpio -> 
openSUSE-release-tools-20171213.3dde523.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20171212.bffe857/pkglistgen.py 
new/openSUSE-release-tools-20171213.3dde523/pkglistgen.py
--- old/openSUSE-release-tools-20171212.bffe857/pkglistgen.py   2017-12-12 
07:22:40.000000000 +0100
+++ new/openSUSE-release-tools-20171213.3dde523/pkglistgen.py   2017-12-13 
19:01:58.000000000 +0100
@@ -73,6 +73,7 @@
             self.packages[a] = []
             self.unresolvable[a] = dict()
 
+        self.comment = ' ### AUTOMATICALLY GENERATED, DO NOT EDIT ### '
         self.srcpkgs = None
         self.develpkgs = []
         self.silents = set()
@@ -149,9 +150,6 @@
     def solve(self, ignore_recommended=False, include_suggested = False):
         """ base: list of base groups or None """
 
-        if self.solved:
-            return
-
         solved = dict()
         for arch in self.architectures:
             solved[arch] = dict()
@@ -276,7 +274,8 @@
         self.solved_packages = solved
         self.solved = True
 
-    def check_dups(self, modules):
+    def check_dups(self, modules, overlap):
+        if not overlap: return
         packages = set(self.solved_packages['*'])
         for arch in self.architectures:
             packages.update(self.solved_packages[arch])
@@ -289,9 +288,10 @@
             for arch in self.architectures:
                 mp.update(m.solved_packages[arch])
             if len(packages & mp):
-                print 'overlap_between_' + self.name + '_and_' + m.name + ':'
+                overlap.comment += '\n overlapping between ' + self.name + ' 
and ' + m.name
                 for p in sorted(packages & mp):
-                    print '  - ' + p
+                    overlap.comment += '\n  - ' + p
+                    overlap._add_to_packages(p)
 
     def collect_devel_packages(self, modules):
         develpkgs = set()
@@ -333,7 +333,7 @@
         self._filter_already_selected(modules, self.recommends)
         self._filter_already_selected(modules, self.suggested)
 
-    def toxml(self, arch, ignore_broken = False):
+    def toxml(self, arch, ignore_broken = False, comment=None):
         packages = self.solved_packages[arch]
 
         name = self.name
@@ -341,8 +341,9 @@
             name += '.' + arch
 
         root = ET.Element('group', {'name': name})
-        c = ET.Comment(' ### AUTOMATICALLY GENERATED, DO NOT EDIT ### ')
-        root.append(c)
+        if comment:
+            c = ET.Comment(comment)
+            root.append(c)
 
         if arch != '*':
             cond = ET.SubElement(root, 'conditional', {
@@ -491,12 +492,15 @@
         archs = ['*'] + self.architectures
         for name in self.groups:
             group = self.groups[name]
-            fn = '{}.group'.format(group.name)
             if not group.solved:
                 continue
+            fn = '{}.group'.format(group.name)
             with open(os.path.join(self.output_dir, fn), 'w') as fh:
+                comment = group.comment
                 for arch in archs:
-                    x = group.toxml(arch, self.ignore_broken)
+                    x = group.toxml(arch, self.ignore_broken, comment)
+                    # only comment first time
+                    comment = None
                     x = ET.tostring(x, pretty_print=True)
                     x = re.sub('\s*<!-- reason:', ' <!-- reason:', x)
                     # fh.write(ET.tostring(x, pretty_print = True, doctype = 
'<?xml version="1.0" encoding="UTF-8"?>'))
@@ -517,7 +521,7 @@
                 root = ET.parse(fh).getroot()
                 self._parse_product(root)
 
-    def solve_module(self, groupname, includes, excludes= False):
+    def solve_module(self, groupname, includes, excludes):
         g = self.groups[groupname]
         for i in includes:
             g.inherit(self.groups[i])
@@ -902,11 +906,17 @@
             g.conflicts = settings.get('conflicts', [])
             modules.append(g)
 
+        # not defined for openSUSE
+        overlap = self.tool.groups.get('overlap')
         for module in modules:
-            module.check_dups(modules)
+            module.check_dups(modules, overlap)
             module.collect_devel_packages(modules)
             module.filter_already_selected(modules)
 
+        if overlap:
+            ignores = [ x.name for x in overlap.ignored ]
+            self.tool.solve_module(overlap.name, [], ignores)
+
         self.tool._collect_unsorted_packages(modules)
         self.tool._write_all_groups()
 

++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.xh5ZRo/_old  2017-12-14 11:03:45.045461214 +0100
+++ /var/tmp/diff_new_pack.xh5ZRo/_new  2017-12-14 11:03:45.049461021 +0100
@@ -1,5 +1,5 @@
 name: openSUSE-release-tools
-version: 20171212.bffe857
-mtime: 1513059760
-commit: bffe8575d5cc901171a859a433cef303977484d8
+version: 20171213.3dde523
+mtime: 1513188118
+commit: 3dde5235817c4c2d62c4b1e59c37165a7307ffae
 


Reply via email to