Hello community,
here is the log from the commit of package obs-service-tar_scm for openSUSE:Factory checked in at 2019-09-02 13:22:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/obs-service-tar_scm (Old)
and /work/SRC/openSUSE:Factory/.obs-service-tar_scm.new.7948 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "obs-service-tar_scm"
Mon Sep 2 13:22:15 2019 rev:55 rq:727035 version:0.10.10.1566390389.9f923f8
Changes:
--------
--- /work/SRC/openSUSE:Factory/obs-service-tar_scm/obs-service-tar_scm.changes 2019-06-26 16:01:01.675380453 +0200
+++ /work/SRC/openSUSE:Factory/.obs-service-tar_scm.new.7948/obs-service-tar_scm.changes 2019-09-02 13:22:20.021346492 +0200
@@ -1,0 +2,14 @@
+Thu Aug 22 11:25:57 UTC 2019 - FSchreiner@suse.com
+
+- Update to version 0.10.10.1566390389.9f923f8:
+ * Revert "Merge pull request #323 from e4t/master"
+ * Make service 'tar' work with a cachedir as well
+ * Fix unit tests for modified scm directory handling
+ * Append '_service' to repository directory
+ * separate language and encoding
+ * git: really print the error message
+ * tar_scm.service: fix exclude documentation
+ * Don`t break testsuite if cwd contains colons
+ * disabling hg tests in travis
+
+-------------------------------------------------------------------
Old:
----
obs-service-tar_scm-0.10.9.1559745964.22c86cd.tar.gz
New:
----
obs-service-tar_scm-0.10.10.1566390389.9f923f8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ obs-service-tar_scm.spec ++++++
--- /var/tmp/diff_new_pack.O8gsq4/_old 2019-09-02 13:22:22.421346040 +0200
+++ /var/tmp/diff_new_pack.O8gsq4/_new 2019-09-02 13:22:22.425346040 +0200
@@ -90,8 +90,8 @@
######## END OF MACROS AND FUN ###################################
Name: obs-service-tar_scm
-%define version_unconverted 0.10.9.1559745964.22c86cd
-Version: 0.10.9.1559745964.22c86cd
+%define version_unconverted 0.10.10.1566390389.9f923f8
+Version: 0.10.10.1566390389.9f923f8
Release: 0
Summary: An OBS source service: create tar ball from svn/git/hg
License: GPL-2.0-or-later
++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.O8gsq4/_old 2019-09-02 13:22:22.441346036 +0200
+++ /var/tmp/diff_new_pack.O8gsq4/_new 2019-09-02 13:22:22.445346036 +0200
@@ -1,5 +1,5 @@
pkgname=obs-service-tar_scm
-pkgver=0.10.9.1559745964.22c86cd
+pkgver=0.10.10.1566390389.9f923f8
pkgrel=0
pkgdesc="Source Service for the OpenSUSE Build Service (OBS)"
arch=('any')
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.O8gsq4/_old 2019-09-02 13:22:22.461346033 +0200
+++ /var/tmp/diff_new_pack.O8gsq4/_new 2019-09-02 13:22:22.461346033 +0200
@@ -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">136e6bf6ac30d7e035d4e1f407b3bf56b9f7bcf1</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">9f923f8a0442e1a140c059807b4afebb8b6988d2</param></service></servicedata>
\ No newline at end of file
++++++ debian.dsc ++++++
--- /var/tmp/diff_new_pack.O8gsq4/_old 2019-09-02 13:22:22.473346031 +0200
+++ /var/tmp/diff_new_pack.O8gsq4/_new 2019-09-02 13:22:22.473346031 +0200
@@ -1,6 +1,6 @@
Format: 1.0
Source: obs-service-tar-scm
-Version: 0.10.9.1559745964.22c86cd
+Version: 0.10.10.1566390389.9f923f8
Provides: obs-service-obs_scm, obs-service-tar
Binary: obs-service-tar_scm
Maintainer: Adrian Schroeter
++++++ obs-service-tar_scm-0.10.9.1559745964.22c86cd.tar.gz -> obs-service-tar_scm-0.10.10.1566390389.9f923f8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/.travis.yml new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/.travis.yml
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/.travis.yml 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/.travis.yml 2019-08-21 14:26:29.000000000 +0200
@@ -4,11 +4,12 @@
- "3.6"
before_install:
- sudo apt-get update -qq
- - sudo apt-get install -qq bzr git mercurial subversion tar
+ - sudo apt-get install -qq bzr git subversion tar
- sudo locale-gen en_US.UTF-8
install:
- pip install -r requirements.txt
- mkdir bin
- ln -s /usr/bin/true bin/obs-service-download_files # we don't test other services here
- export PATH="$PWD/bin:$PATH"
+ - export TAR_SCM_TC=UnitTestCases,TasksTestCases,SCMBaseTestCases,GitTests,SvnTests,TarTestCases
script: PV=${TRAVIS_PYTHON_VERSION:0:1};echo $PV;make check$PV
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/GNUmakefile new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/GNUmakefile
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/GNUmakefile 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/GNUmakefile 2019-08-21 14:26:29.000000000 +0200
@@ -120,11 +120,11 @@
.PHONY: test
test:
: Running the test suite. Please be patient - this takes a few minutes ...
- LANG=en_US.UTF-8 LC_TYPE=en_US.UTF-8 TAR_SCM_TESTMODE=1 PYTHONPATH=. $(PYTHON) tests/test.py 2>&1 | tee ./test.log
+ TAR_SCM_TESTMODE=1 PYTHONPATH=. $(PYTHON) tests/test.py 2>&1 | tee ./test.log
test3:
: Running the test suite. Please be patient - this takes a few minutes ...
- LANG=en_US.UTF-8 LC_TYPE=en_US.UTF-8 TAR_SCM_TESTMODE=1 PYTHONPATH=. python3 tests/test.py 2>&1 | tee ./test3.log
+ TAR_SCM_TESTMODE=1 PYTHONPATH=. python3 tests/test.py 2>&1 | tee ./test3.log
.PHONY: pylint
pylint: pylint2 pylinttest2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/cli.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/cli.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/cli.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/cli.py 2019-08-21 14:26:29.000000000 +0200
@@ -4,6 +4,8 @@
import os
import sys
import locale
+import subprocess
+import logging
def contains_dotdot(files):
@@ -17,6 +19,24 @@
return 0
+def check_locale(loc):
+ aloc_tmp = subprocess.check_output(['locale', '-a'])
+ aloc = dict()
+
+ for tloc in aloc_tmp.decode().split('\n'):
+ aloc[tloc] = 1
+
+ for tloc in loc:
+ logging.debug("Checking .... %s", tloc)
+ try:
+ if aloc[tloc]:
+ return tloc
+ except KeyError:
+ pass
+
+ return 'C'
+
+
class Cli():
# pylint: disable=too-few-public-methods
DEFAULT_AUTHOR = 'obs-service-tar-scm@invalid'
@@ -128,9 +148,11 @@
action='store_true',
help='do not cleanup directories before exiting '
'(Only for debugging)')
-
- parser.add_argument('--locale', default="en_US.UTF-8",
- help='set locale while service run')
+ parser.add_argument('--locale',
+ help='DEPRECATED - Please use "encoding" instead.'
+ ' Set locale while service run')
+ parser.add_argument('--encoding',
+ help='set encoding while service run')
self.verify_args(parser.parse_args(options))
@@ -167,15 +189,27 @@
# Allow forcing verbose mode from the environment; this
# allows debugging when running "osc service disabledrun" etc.
- args.verbose = bool(os.getenv('DEBUG_TAR_SCM'))
+ if bool(os.getenv('DEBUG_TAR_SCM')) or args.verbose:
+ logging.getLogger().setLevel(logging.DEBUG)
for attr in args.__dict__.keys():
self.__dict__[attr] = args.__dict__[attr]
if args.locale:
- locale.setlocale(locale.LC_ALL, args.locale)
- os.environ["LC_ALL"] = args.locale
- os.environ["LANG"] = args.locale
- os.environ["LANGUAGE"] = args.locale
+ use_locale = args.locale
+ elif args.encoding:
+ use_locale = check_locale([
+ "en_US.%s" % args.encoding,
+ "C.%s" % args.encoding])
+ else:
+ use_locale = check_locale(["en_US.utf8", 'C.utf8'])
+
+ logging.debug("Using locale: %s", use_locale)
+
+ locale.setlocale(locale.LC_ALL, use_locale)
+
+ os.environ["LC_ALL"] = use_locale
+ os.environ["LANG"] = use_locale
+ os.environ["LANGUAGE"] = use_locale
return args
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/helpers.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/helpers.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/helpers.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/helpers.py 2019-08-21 14:26:29.000000000 +0200
@@ -22,17 +22,11 @@
"""
logging.debug("COMMAND: %s" % cmd)
- # Ensure we get predictable results when parsing the output of commands
- # like 'git branch'
- env = os.environ.copy()
- env['LANG'] = 'en_US.UTF-8'
-
proc = subprocess.Popen(cmd,
shell=False,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
- cwd=cwd,
- env=env)
+ cwd=cwd)
output = ''
if interactive:
stdout_lines = []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/scm/git.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/scm/git.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/scm/git.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/scm/git.py 2019-08-21 14:26:29.000000000 +0200
@@ -217,8 +217,8 @@
rcode, out = self.helpers.run_cmd(cmd, self.clone_dir)
if rcode:
- msg = "\033[31m@TAG_OFFSET@ can not be expanded: %s\033[0m"
- msg.format(out)
+ msg = "\033[31m@TAG_OFFSET@ can not be expanded: {}\033[0m"
+ msg = msg.format(out)
sys.exit(msg)
tag_offset = out.strip()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/scm/svn.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/scm/svn.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/scm/svn.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/scm/svn.py 2019-08-21 14:26:29.000000000 +0200
@@ -95,8 +95,7 @@
except SystemExit as exc:
if re.search(ENCODING_RE, exc.code):
raise SystemExit(ENCODING_MSG)
- else:
- raise exc
+ raise exc
def update_cache(self):
"""Update sources via svn."""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/tasks.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/tasks.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/TarSCM/tasks.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/TarSCM/tasks.py 2019-08-21 14:26:29.000000000 +0200
@@ -149,8 +149,6 @@
logging.basicConfig(format="%(message)s", stream=sys.stderr,
level=logging.INFO)
- if args.verbose:
- logging.getLogger().setLevel(logging.DEBUG)
# force cleaning of our workspace on exit
atexit.register(self.cleanup)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tar_scm.service.in new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tar_scm.service.in
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tar_scm.service.in 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tar_scm.service.in 2019-08-21 14:26:29.000000000 +0200
@@ -118,7 +118,7 @@
<description>Specify suffix name of package, which is used together with filename to determine tarball name.</description>
</parameter>
<parameter name="exclude">
- <description>Specify regexp to exclude when creating the tarball.</description>
+ <description>Specify glob pattern to exclude when creating the tarball.</description>
</parameter>
<parameter name="include">
<description>Specify subset of files/subdirectories to pack in the tarball.</description>
@@ -154,6 +154,9 @@
<description>Specify author of the changes file entry to be written. Defaults to first email entry in ~/.oscrc, or "obs-service-tar-scm@invalid" if there is no .oscrc found.</description>
</parameter>
<parameter name="locale">
- <description>Set locale while execution of service</description>
+ <description>DEPRECATED - Please use "encoding" instead. Set locale while execution of service</description>
+ </parameter>
+ <parameter name="encoding">
+ <description>Set encoding while execution of service</description>
</parameter>
</service>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tests/scmlogs.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/scmlogs.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tests/scmlogs.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/scmlogs.py 2019-08-21 14:26:29.000000000 +0200
@@ -2,6 +2,7 @@
from __future__ import print_function
import glob
import os
+import tempfile
class ScmInvocationLogs:
@@ -21,18 +22,17 @@
"""
@classmethod
- def setup_bin_wrapper(cls, scm, tmp_dir):
- cls.wrapper_dir = tmp_dir + '/wrappers'
+ def setup_bin_wrapper(cls, scm, tests_dir):
+ wrapper_dir = tempfile.mkdtemp(dir="/tmp")
- if not os.path.exists(cls.wrapper_dir):
- os.makedirs(cls.wrapper_dir)
+ wrapper_src = os.path.join(tests_dir, 'scm-wrapper')
+ wrapper_dst = wrapper_dir + '/' + scm
- wrapper = cls.wrapper_dir + '/' + scm
- if not os.path.exists(wrapper):
- os.symlink('../../scm-wrapper', wrapper)
+ if not os.path.exists(wrapper_dst):
+ os.symlink(wrapper_src, wrapper_dst)
path = os.getenv('PATH')
- prepend = cls.wrapper_dir + ':'
+ prepend = wrapper_dir + ':'
if not path.startswith(prepend):
new_path = prepend + path
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tests/testenv.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/testenv.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tests/testenv.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/testenv.py 2019-08-21 14:26:29.000000000 +0200
@@ -42,7 +42,7 @@
if cls.is_setup:
return
print("--v-v-- begin setupClass for %s --v-v--" % cls.__name__)
- ScmInvocationLogs.setup_bin_wrapper(cls.scm, cls.tmp_dir)
+ ScmInvocationLogs.setup_bin_wrapper(cls.scm, cls.tests_dir)
os.putenv('TAR_SCM_CLEAN_ENV', 'yes')
os.environ['TAR_SCM_CLEAN_ENV'] = 'yes'
cls.is_setup = True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tests/utils.py new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/utils.py
--- old/obs-service-tar_scm-0.10.9.1559745964.22c86cd/tests/utils.py 2019-06-05 16:46:04.000000000 +0200
+++ new/obs-service-tar_scm-0.10.10.1566390389.9f923f8/tests/utils.py 2019-08-21 14:26:29.000000000 +0200
@@ -7,6 +7,7 @@
import re
import shutil
import subprocess
+import six
def mkfreshdir(path):
@@ -22,6 +23,12 @@
def run_cmd(cmd):
+ os.putenv('LANG', 'C.utf-8')
+ os.putenv('LC_ALL', 'C.utf-8')
+ os.environ['LANG'] = 'C.utf-8'
+ os.environ['LC_ALL'] = 'C.utf-8'
+ if six.PY3:
+ cmd = cmd.encode('UTF-8')
proc = subprocess.Popen(cmd, shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
@@ -60,7 +67,4 @@
def run_bzr(repo, args):
- os.putenv('LANG', 'C')
- os.environ['LANG'] = 'C'
-
return run_scm('bzr', repo, args)