Hello community,

here is the log from the commit of package obs-service-tar_scm for 
openSUSE:Factory checked in at 2020-02-03 11:10:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/obs-service-tar_scm (Old)
 and      /work/SRC/openSUSE:Factory/.obs-service-tar_scm.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "obs-service-tar_scm"

Mon Feb  3 11:10:54 2020 rev:57 rq:769085 version:0.10.11.1579870213.888e79c

Changes:
--------
--- /work/SRC/openSUSE:Factory/obs-service-tar_scm/obs-service-tar_scm.changes  
2019-10-22 15:43:40.621595771 +0200
+++ 
/work/SRC/openSUSE:Factory/.obs-service-tar_scm.new.26092/obs-service-tar_scm.changes
       2020-02-03 11:11:08.309778827 +0100
@@ -1,0 +2,15 @@
+Fri Jan 24 15:46:08 UTC 2020 - [email protected]
+
+- Update to version 0.10.11.1579870213.888e79c:
+  * Add testcase for appimage with empty build section
+  * Handle missing build entry in appimage.yml
+  * Fix --mirror argument position for git clone
+  * Re-enable compatibility with Python 2.6
+  * fix decoding for locale -a containg non-ASCII
+  * update_cache in git now does merge
+  * prefer local branch over remote
+  * added UnicodeDecodeError to exeption list in archive.py
+  * fetch rev explicitly if using CACHEDIRECTORY and rev could not be found
+  * tar_scm.service.in: Add example to match-tag.
+
+-------------------------------------------------------------------

Old:
----
  obs-service-tar_scm-0.10.10.1566390389.9f923f8.tar.gz

New:
----
  obs-service-tar_scm-0.10.11.1579870213.888e79c.tar.gz

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

Other differences:
------------------
++++++ obs-service-tar_scm.spec ++++++
--- /var/tmp/diff_new_pack.prj9YJ/_old  2020-02-03 11:11:10.041779702 +0100
+++ /var/tmp/diff_new_pack.prj9YJ/_new  2020-02-03 11:11:10.045779704 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package obs-service-tar_scm
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2020 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -22,7 +22,7 @@
 %bcond_with    obs_scm_testsuite
 %endif
 
-%if 0%{?suse_version} >= 1315 || 0%{?fedora_version} >= 29 || 
0%{?rhel_version} >= 800 || 0%{?centos_version} >= 800 || 0%{?rhel} >= 8
+%if 0%{?suse_version} >= 1315 || 0%{?fedora_version} >= 29
 %bcond_without python3
 %else
 %bcond_with    python3
@@ -53,14 +53,14 @@
 %endif
 %endif
 
-%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version} || 
0%{?scientificlinux_version} || 0%{?rhel}
-%if 0%{?fedora_version} >= 29 || 0%{?rhel_version} >= 800 || 
0%{?centos_version} >= 800 || 0%{?rhel} >= 8
+%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version} || 
0%{?scientificlinux_version}
+%if 0%{?fedora_version} >= 29 || 0%{?rhel_version} >= 800 || 
0%{?centos_version} >= 800
 %define pyyaml_package %{use_python}-PyYAML
 %else
 %define pyyaml_package PyYAML
 %endif
 
-%if 0%{?fedora_version} >= 24 || 0%{?rhel_version} >= 800 || 
0%{?centos_version} >= 800 || 0%{?rhel} >= 8
+%if 0%{?fedora_version} >= 24 || 0%{?rhel_version} >= 800 || 
0%{?centos_version} >= 800
 %define locale_package glibc-langpack-en
 %else
 %define locale_package glibc-common
@@ -90,13 +90,13 @@
 ######## END OF MACROS AND FUN ###################################
 
 Name:           obs-service-tar_scm
-%define version_unconverted 0.10.10.1566390389.9f923f8
-Version:        0.10.10.1566390389.9f923f8
+%define version_unconverted 0.10.11.1579870213.888e79c
+Version:        0.10.11.1579870213.888e79c
 Release:        0
 Summary:        An OBS source service: create tar ball from svn/git/hg
 License:        GPL-2.0-or-later
 Group:          Development/Tools/Building
-Url:            https://github.com/openSUSE/obs-service-tar_scm
+URL:            https://github.com/openSUSE/obs-service-tar_scm
 Source:         %{name}-%{version}.tar.gz
 
 # Fix build on Ubuntu by disabling mercurial tests, not applied in rpm

++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.prj9YJ/_old  2020-02-03 11:11:10.069779717 +0100
+++ /var/tmp/diff_new_pack.prj9YJ/_new  2020-02-03 11:11:10.069779717 +0100
@@ -1,5 +1,5 @@
 pkgname=obs-service-tar_scm
-pkgver=0.10.10.1566390389.9f923f8
+pkgver=0.10.11.1579870213.888e79c
 pkgrel=0
 pkgdesc="Source Service for the OpenSUSE Build Service (OBS)"
 arch=('any')

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.prj9YJ/_old  2020-02-03 11:11:10.097779730 +0100
+++ /var/tmp/diff_new_pack.prj9YJ/_new  2020-02-03 11:11:10.097779730 +0100
@@ -5,4 +5,4 @@
             <param 
name="url">git://github.com/M0ses/obs-service-tar_scm.git</param>
           <param 
name="changesrevision">b742dfc0e12755cf306a95439494b5bdde7c0c61</param></service><service
 name="tar_scm">
                 <param 
name="url">git://github.com/openSUSE/obs-service-tar_scm.git</param>
-              <param 
name="changesrevision">9f923f8a0442e1a140c059807b4afebb8b6988d2</param></service></servicedata>
\ No newline at end of file
+              <param 
name="changesrevision">888e79c03fa4a8b3aef514176ae77c3dcdcba991</param></service></servicedata>
\ No newline at end of file

++++++ debian.dsc ++++++
--- /var/tmp/diff_new_pack.prj9YJ/_old  2020-02-03 11:11:10.109779737 +0100
+++ /var/tmp/diff_new_pack.prj9YJ/_new  2020-02-03 11:11:10.113779738 +0100
@@ -1,6 +1,6 @@
 Format: 1.0
 Source: obs-service-tar-scm
-Version: 0.10.10.1566390389.9f923f8
+Version: 0.10.11.1579870213.888e79c
 Provides: obs-service-obs_scm, obs-service-tar
 Binary: obs-service-tar_scm
 Maintainer: Adrian Schroeter <[email protected]>

++++++ obs-service-tar_scm-0.10.10.1566390389.9f923f8.tar.gz -> 
obs-service-tar_scm-0.10.11.1579870213.888e79c.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/archive.py 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/archive.py
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/archive.py        
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/archive.py        
2020-01-24 13:50:13.000000000 +0100
@@ -115,7 +115,7 @@
             # arg
             try:
                 proc.stdin.write(name.encode('UTF-8', 'surrogateescape'))
-            except TypeError:
+            except (TypeError, UnicodeDecodeError):
                 proc.stdin.write(name)
 
             proc.stdin.write(b"\n")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/cli.py 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/cli.py
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/cli.py    
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/cli.py    
2020-01-24 13:50:13.000000000 +0100
@@ -20,16 +20,21 @@
 
 
 def check_locale(loc):
-    aloc_tmp = subprocess.check_output(['locale', '-a'])
+    try:
+        aloc_tmp = subprocess.check_output(['locale', '-a'])
+    except AttributeError:
+        aloc_tmp, _ = subprocess.Popen(['locale', '-a'],
+                                       stdout=subprocess.PIPE,
+                                       stderr=subprocess.STDOUT).communicate()
     aloc = dict()
 
-    for tloc in aloc_tmp.decode().split('\n'):
+    for tloc in aloc_tmp.split(b'\n'):
         aloc[tloc] = 1
 
     for tloc in loc:
         logging.debug("Checking .... %s", tloc)
         try:
-            if aloc[tloc]:
+            if aloc[tloc.encode()]:
                 return tloc
         except KeyError:
             pass
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/scm/git.py 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/scm/git.py
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/scm/git.py        
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/scm/git.py        
2020-01-24 13:50:13.000000000 +0100
@@ -39,7 +39,7 @@
             self.revision = 'master'
 
         found_revision = None
-        revs = [x + self.revision for x in ['origin/', '']]
+        revs = [x + self.revision for x in ['', 'origin/']]
         for rev in revs:
             if self._ref_exists(rev):
                 found_revision = True
@@ -81,7 +81,7 @@
         if not self.is_sslverify_enabled():
             command += ['--config', 'http.sslverify=false']
         if self.repocachedir:
-            command.insert(2, '--mirror')
+            command.insert(command.index('clone') + 1, '--mirror')
         wdir = os.path.abspath(os.path.join(self.repodir, os.pardir))
         try:
             self.helpers.safe_run(
@@ -138,6 +138,11 @@
                 cwd=self.clone_dir,
                 interactive=sys.stdout.isatty()
             )
+            self.helpers.safe_run(
+                self._get_scm_cmd() + ['merge'],
+                cwd=self.clone_dir,
+                interactive=sys.stdout.isatty()
+            )
 
             self.fetch_specific_revision()
         except SystemExit as exc:
@@ -308,6 +313,12 @@
         self.helpers.safe_run(
             command, cwd=wdir, interactive=sys.stdout.isatty())
 
+        if self.revision and not self._ref_exists(self.revision):
+            refspec = self.revision + ":" + self.revision
+            cmd = self._get_scm_cmd() + ['fetch', 'origin', refspec]
+            self.helpers.safe_run(
+                cmd, cwd=self.clone_dir, interactive=sys.stdout.isatty())
+
     # no cleanup is necessary for git
     def cleanup(self):
         pass
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/tasks.py 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/tasks.py
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/tasks.py  
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/TarSCM/tasks.py  
2020-01-24 13:50:13.000000000 +0100
@@ -73,7 +73,7 @@
             build_scms = ()
             try:
                 build_scms = self.data_map['build'].keys()
-            except TypeError:
+            except (TypeError, KeyError):
                 pass
             # run for each scm an own task
             for scm in scms:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tar_scm.service.in 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tar_scm.service.in
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tar_scm.service.in       
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tar_scm.service.in       
2020-01-24 13:50:13.000000000 +0100
@@ -79,8 +79,8 @@
   </parameter>
   <parameter name="match-tag">
     <description>
-      With this parameter you can specifiy a glob pattern to filter relevant
-      tags in your project e.g. if you use @PARENT_TAG@
+      With this parameter you can specifiy a glob pattern (e.g. v*) to filter
+      relevant tags in your project e.g. if you use @PARENT_TAG@.
     </description>
   </parameter>
   <parameter name="parent-tag">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/fixtures/TasksTestCases/test_appimage_empty_build/appimage.yml
 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tests/fixtures/TasksTestCases/test_appimage_empty_build/appimage.yml
--- 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/fixtures/TasksTestCases/test_appimage_empty_build/appimage.yml
     1970-01-01 01:00:00.000000000 +0100
+++ 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tests/fixtures/TasksTestCases/test_appimage_empty_build/appimage.yml
     2020-01-24 13:50:13.000000000 +0100
@@ -0,0 +1,11 @@
+app: APPIMAGE_NAME
+binpatch: true
+
+ingredients:
+  packages:
+    - RPM_PACKAGE_NAME
+
+script:
+  - cd $BUILD_APPDIR/
+  - cp $BUILD_APPDIR/usr/share/applications/NAME.desktop $BUILD_APPDIR
+  - cp $BUILD_APPDIR/usr/share/pixmaps/NAME.png $BUILD_APPDIR
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/gittests.py 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tests/gittests.py
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/gittests.py        
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tests/gittests.py        
2020-01-24 13:50:13.000000000 +0100
@@ -7,12 +7,14 @@
 import tarfile
 import textwrap
 import shutil
+import mock
 
 from tests.githgtests   import GitHgTests
 from tests.gitsvntests  import GitSvnTests
 from tests.gitfixtures  import GitFixtures
 from tests.fake_classes import FakeCli, FakeTasks
 
+from TarSCM.helpers     import Helpers
 from TarSCM.scm.git     import Git
 
 from utils              import run_git
@@ -334,3 +336,25 @@
         self.tar_scm_std(*tar_scm_args)
 
         self._check_servicedata(revision=rev, expected_dirents=3)
+
+    @mock.patch.dict(os.environ, {'http_proxy': 'http://myproxy',
+                                  'CACHEDIRECTORY': '/foo'})
+    def test_git_mirror_arg_insert(self):
+        f_args  = FakeCli()
+        f_tasks = FakeTasks()
+        git = Git(f_args, f_tasks)
+        git.fetch_specific_revision = mock.MagicMock()
+        git.repodir = '/tmp'
+        git.pardir = '/foo'
+        clone_url = 'https://clone_url'
+        clone_dir = '/tmp/clone_dir'
+        git.url = clone_url
+        git.clone_dir = clone_dir
+        with mock.patch.object(Helpers, 'safe_run') as mock_save_run:
+            git.fetch_upstream_scm()
+            ((command,), kwargs) = mock_save_run.call_args
+            expected_command = [
+              'git', '-c', 'http.proxy=http://myproxy', 'clone', '--mirror',
+              clone_url, clone_dir]
+            self.assertEqual(expected_command, command)
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/tasks.py 
new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tests/tasks.py
--- old/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/tasks.py   
2019-08-21 14:26:29.000000000 +0200
+++ new/obs-service-tar_scm-0.10.11.1579870213.888e79c/tests/tasks.py   
2020-01-24 13:50:13.000000000 +0100
@@ -86,6 +86,13 @@
             self.assertEqual(tasks.task_list[0].__dict__[k], expected[k])
         self.assertEqual(len(tasks.task_list), 1)
 
+    def test_appimage_empty_build(self):
+        self.cli.snapcraft = False
+        self.cli.appimage = True
+        self._cd_fixtures_dir()
+        tasks = TarSCM.Tasks(self.cli)
+        tasks.generate_list()
+
     def test_appimage_empty_build_git(self):
         self.cli.snapcraft = False
         self.cli.appimage = True


Reply via email to