Hello community,

here is the log from the commit of package openSUSE-release-tools for 
openSUSE:Factory checked in at 2018-03-16 10:41:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
 and      /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openSUSE-release-tools"

Fri Mar 16 10:41:31 2018 rev:70 rq:586541 version:20180312.9a26912

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes
    2018-03-13 10:23:57.653937317 +0100
+++ 
/work/SRC/openSUSE:Factory/.openSUSE-release-tools.new/openSUSE-release-tools.changes
       2018-03-16 10:42:09.699038675 +0100
@@ -1,0 +2,13 @@
+Mon Mar 12 21:04:21 UTC 2018 - [email protected]
+
+- Update to version 20180312.9a26912:
+  * pkglistgen: do_dump_solv(): include hash in update solv to avoid download.
+  * pkglistgen: do_dump_solv(): utilize os.path.join().
+
+-------------------------------------------------------------------
+Mon Mar 12 13:14:34 UTC 2018 - [email protected]
+
+- Update to version 20180312.054eef2:
+  * ReviewBot: make interval work without tty
+
+-------------------------------------------------------------------

Old:
----
  openSUSE-release-tools-20180312.35e7c51.obscpio

New:
----
  openSUSE-release-tools-20180312.9a26912.obscpio

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

Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.bMXAFu/_old  2018-03-16 10:42:11.530972712 +0100
+++ /var/tmp/diff_new_pack.bMXAFu/_new  2018-03-16 10:42:11.534972568 +0100
@@ -20,7 +20,7 @@
 %define source_dir osc-plugin-factory
 %define announcer_filename factory-package-news
 Name:           openSUSE-release-tools
-Version:        20180312.35e7c51
+Version:        20180312.9a26912
 Release:        0
 Summary:        Tools to aid in staging and release work for openSUSE/SUSE
 License:        GPL-2.0-or-later AND MIT

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.bMXAFu/_old  2018-03-16 10:42:11.594970407 +0100
+++ /var/tmp/diff_new_pack.bMXAFu/_new  2018-03-16 10:42:11.594970407 +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">f1e56df8b9e8a123911ec8e4f2b08dd6c27db8b4</param>
+    <param 
name="changesrevision">9a26912ab5c087e5c32731ac176786f93383e31c</param>
   </service>
 </servicedata>

++++++ openSUSE-release-tools-20180312.35e7c51.obscpio -> 
openSUSE-release-tools-20180312.9a26912.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/openSUSE-release-tools-20180312.35e7c51/ReviewBot.py 
new/openSUSE-release-tools-20180312.9a26912/ReviewBot.py
--- old/openSUSE-release-tools-20180312.35e7c51/ReviewBot.py    2018-03-12 
10:26:07.000000000 +0100
+++ new/openSUSE-release-tools-20180312.9a26912/ReviewBot.py    2018-03-12 
21:55:44.000000000 +0100
@@ -33,6 +33,7 @@
 from osclib.stagingapi import StagingAPI
 import signal
 import datetime
+import time
 import yaml
 
 try:
@@ -697,14 +698,18 @@
                 self.logger.exception(e)
 
             if interval:
-                self.logger.info("sleeping %d minutes. Press enter to check 
now ..."%interval)
-                signal.alarm(interval*60)
-                try:
-                    raw_input()
-                except ExTimeout:
-                    pass
-                signal.alarm(0)
-                self.logger.info("recheck at 
%s"%datetime.datetime.now().isoformat())
+                if os.isatty(0):
+                    self.logger.info("sleeping %d minutes. Press enter to 
check now ..."%interval)
+                    signal.alarm(interval*60)
+                    try:
+                        raw_input()
+                    except ExTimeout:
+                        pass
+                    signal.alarm(0)
+                    self.logger.info("recheck at 
%s"%datetime.datetime.now().isoformat())
+                else:
+                    self.logger.info("sleeping %d minutes." % interval)
+                    time.sleep(interval * 60)
                 continue
             break
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/openSUSE-release-tools-20180312.35e7c51/pkglistgen.py 
new/openSUSE-release-tools-20180312.9a26912/pkglistgen.py
--- old/openSUSE-release-tools-20180312.35e7c51/pkglistgen.py   2018-03-12 
10:26:07.000000000 +0100
+++ new/openSUSE-release-tools-20180312.9a26912/pkglistgen.py   2018-03-12 
21:55:44.000000000 +0100
@@ -878,18 +878,16 @@
         ofh = sys.stdout
         if self.options.output_dir:
             build, repo_style = self.dump_solv_build(baseurl)
-            name = '{}/{}.solv'.format(self.options.output_dir, build)
+            name = os.path.join(self.options.output_dir, 
'{}.solv'.format(build))
             # For update repo name never changes so always update.
             if not opts.overwrite and repo_style != 'update' and 
os.path.exists(name):
                 logger.info("%s exists", name)
                 return name
-            ofh = open(name + '.new', 'w')
 
         pool = solv.Pool()
         pool.setarch()
 
         repo = pool.add_repo(''.join(random.choice(string.letters) for _ in 
range(5)))
-        f = tempfile.TemporaryFile()
         path_prefix = 'suse/' if name and repo_style == 'build' else ''
         url = urlparse.urljoin(baseurl, path_prefix + 'repodata/repomd.xml')
         repomd = requests.get(url)
@@ -897,6 +895,23 @@
         root = ET.fromstring(repomd.content)
         primary_element = root.find('.//r:data[@type="primary"]', ns)
         location = primary_element.find('r:location', ns).get('href')
+        sha256_expected = primary_element.find('r:checksum[@type="sha256"]', 
ns).text
+
+        # No build information in update repo to use repomd checksum in name.
+        if repo_style == 'update':
+            name = os.path.join(self.options.output_dir, 
'{}::{}.solv'.format(build, sha256_expected))
+            if not opts.overwrite and os.path.exists(name):
+                logger.info("%s exists", name)
+                return name
+
+            # Only consider latest update repo so remove old versions.
+            # Pre-release builds only make sense for non-update repos and once
+            # releases then only relevant for next product which does not
+            # consider pre-release from previous version.
+            for old_solv in glob.glob(os.path.join(self.options.output_dir, 
'{}::*.solv'.format(build))):
+                os.remove(old_solv)
+
+        f = tempfile.TemporaryFile()
         f.write(repomd.content)
         f.flush()
         os.lseek(f.fileno(), 0, os.SEEK_SET)
@@ -904,7 +919,6 @@
         url = urlparse.urljoin(baseurl, path_prefix + location)
         with requests.get(url, stream=True) as primary:
             sha256 = hashlib.sha256(primary.content).hexdigest()
-            sha256_expected = 
primary_element.find('r:checksum[@type="sha256"]', ns).text
             if sha256 != sha256_expected:
                 raise Exception('checksums do not match {} != 
{}'.format(sha256, sha256_expected))
 
@@ -915,6 +929,8 @@
             os.lseek(f.fileno(), 0, os.SEEK_SET)
             repo.add_rpmmd(f, None, 0)
             repo.create_stubs()
+
+            ofh = open(name + '.new', 'w')
             repo.write(ofh)
 
         if name is not None:

++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.bMXAFu/_old  2018-03-16 10:42:13.098916254 +0100
+++ /var/tmp/diff_new_pack.bMXAFu/_new  2018-03-16 10:42:13.102916110 +0100
@@ -1,5 +1,5 @@
 name: openSUSE-release-tools
-version: 20180312.35e7c51
-mtime: 1520846767
-commit: 35e7c51c1653c36d80cae97804d95f1f34ce9402
+version: 20180312.9a26912
+mtime: 1520888144
+commit: 9a26912ab5c087e5c32731ac176786f93383e31c
 


Reply via email to