Hello community, here is the log from the commit of package python-sh for openSUSE:Factory checked in at 2020-06-17 14:56:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-sh (Old) and /work/SRC/openSUSE:Factory/.python-sh.new.3606 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sh" Wed Jun 17 14:56:40 2020 rev:8 rq:815418 version:1.13.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-sh/python-sh.changes 2020-04-21 13:12:25.109021845 +0200 +++ /work/SRC/openSUSE:Factory/.python-sh.new.3606/python-sh.changes 2020-06-17 14:57:05.174367669 +0200 @@ -1,0 +2,35 @@ +Wed Jun 17 08:14:24 UTC 2020 - Steve Kowalik <steven.kowa...@suse.com> + +- Update to 1.13.1: + * regression fix if `_fg=False` [#520](https://github.com/amoffat/sh/issues/520) + * minor Travis CI fixes [#492](https://github.com/amoffat/sh/pull/492) + * bugfix for boolean long options not respecting `_long_prefix` [#488](https://github.com/amoffat/sh/pull/488) + * fix deprecation warning on Python 3.6 regexes [#482](https://github.com/amoffat/sh/pull/482) + * `_pass_fds` and `_close_fds` special kwargs for controlling file descriptor inheritance in child. + * more efficiently closing inherited fds [#406](https://github.com/amoffat/sh/issues/406) + * bugfix where passing invalid dictionary to `_env` will cause a mysterious child 255 exit code. [#497](https://github.com/amoffat/sh/pull/497) + * bugfix where `_in` using 0 or `sys.stdin` wasn't behaving like a TTY, if it was in fact a TTY. [#514](https://github.com/amoffat/sh/issues/514) + * bugfix where `help(sh)` raised an exception [#455](https://github.com/amoffat/sh/issues/455) + * bugfix fixing broken interactive ssh tutorial from docs + * change to automatic tty merging into a single pty if `_tty_in=True` and `_tty_out=True` + * introducing `_unify_ttys`, default False, which allows explicit tty merging into single pty + * contrib command for `ssh` connections requiring passwords + * performance fix for polling output too fast when using `_iter` [#462](https://github.com/amoffat/sh/issues/462) + * execution contexts can now be used in python shell [#466](https://github.com/amoffat/sh/pull/466) + * bugfix `ErrorReturnCode` instances can now be pickled + * bugfix passing empty string or `None` for `_in` hanged [#427](https://github.com/amoffat/sh/pull/427) + * bugfix where passing a filename or file-like object to `_out` wasn't using os.dup2 [#449](https://github.com/amoffat/sh/issues/449) + * regression make `_fg` work with `_cwd` again [#330](https://github.com/amoffat/sh/issues/330) + * an invalid `_cwd` now raises a `ForkException` not an `OSError`. + * AIX support [#477](https://github.com/amoffat/sh/issues/477) + * added a `timeout=None` param to `RunningCommand.wait()` [#515](https://github.com/amoffat/sh/issues/515) +- Re-enable tests. +- Refresh no-coverage.patch, fix-test_general_signal.diff and + fix-test_signal_group.diff +- Add fix-sleep-path-in-test.patch to fix a test failure. +- Drop no longer required patches, + 0001-Fix-tests-for-the-drop-the-unversion-python.patch, + always-use-fully-versioned-python-command-in-tests.patch and + pep-0538-test-fix.patch + +------------------------------------------------------------------- Old: ---- 0001-Fix-tests-for-the-drop-the-unversion-python.patch always-use-fully-versioned-python-command-in-tests.patch pep-0538-test-fix.patch sh-1.12.14.tar.gz New: ---- fix-sleep-path-in-test.patch sh-1.13.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-sh.spec ++++++ --- /var/tmp/diff_new_pack.Lrp3V2/_old 2020-06-17 14:57:07.774376571 +0200 +++ /var/tmp/diff_new_pack.Lrp3V2/_new 2020-06-17 14:57:07.774376571 +0200 @@ -18,19 +18,16 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-sh -Version: 1.12.14 +Version: 1.13.1 Release: 0 Summary: Python subprocess interface License: MIT -Group: Development/Languages/Python URL: https://github.com/amoffat/sh Source: https://files.pythonhosted.org/packages/source/s/sh/sh-%{version}.tar.gz -Patch0: always-use-fully-versioned-python-command-in-tests.patch -Patch1: no-coverage.patch -Patch2: 0001-Fix-tests-for-the-drop-the-unversion-python.patch -Patch3: pep-0538-test-fix.patch -Patch4: fix-test_signal_group.diff -Patch5: fix-test_general_signal.diff +Patch0: no-coverage.patch +Patch1: fix-test_signal_group.diff +Patch2: fix-test_general_signal.diff +Patch3: fix-sleep-path-in-test.patch BuildRequires: %{python_module setuptools} BuildRequires: python-rpm-macros BuildArch: noarch @@ -56,9 +53,8 @@ %install %python_install -# https://trello.com/c/gkuDtBOU -# %%check -# %%python_exec test.py +%check +%python_exec test.py %files %{python_files} %license LICENSE.txt ++++++ fix-sleep-path-in-test.patch ++++++ Index: sh-1.13.1/test.py =================================================================== --- sh-1.13.1.orig/test.py +++ sh-1.13.1/test.py @@ -1974,7 +1974,7 @@ sys.stdout.write("line1") try: sh.sleep(sleep_for, _timeout=timeout).wait() except sh.TimeoutException as e: - self.assertEqual(e.full_cmd, '/bin/sleep 3') + self.assertEqual(e.full_cmd, '/usr/bin/sleep 3') else: self.fail("no timeout exception") elapsed = time() - started ++++++ fix-test_general_signal.diff ++++++ --- /var/tmp/diff_new_pack.Lrp3V2/_old 2020-06-17 14:57:07.798376653 +0200 +++ /var/tmp/diff_new_pack.Lrp3V2/_new 2020-06-17 14:57:07.802376667 +0200 @@ -1,8 +1,8 @@ -Index: sh-1.12.14/test.py +Index: sh-1.13.1/test.py =================================================================== ---- sh-1.12.14.orig/test.py -+++ sh-1.12.14/test.py -@@ -1374,10 +1374,9 @@ for i in range(5): +--- sh-1.13.1.orig/test.py ++++ sh-1.13.1/test.py +@@ -1449,10 +1449,9 @@ for i in range(5): self.assertTrue("4" not in stdout) def test_general_signal(self): @@ -14,16 +14,7 @@ import sys import os import time -@@ -1386,7 +1385,7 @@ import signal - def sig_handler(sig, frame): - print(10) - exit(0) -- -+ - signal.signal(signal.SIGINT, sig_handler) - - for i in range(5): -@@ -1403,7 +1402,7 @@ for i in range(5): +@@ -1478,7 +1477,7 @@ for i in range(5): process.signal(SIGINT) return True ++++++ fix-test_signal_group.diff ++++++ --- /var/tmp/diff_new_pack.Lrp3V2/_old 2020-06-17 14:57:07.810376694 +0200 +++ /var/tmp/diff_new_pack.Lrp3V2/_new 2020-06-17 14:57:07.810376694 +0200 @@ -1,14 +1,14 @@ -Index: sh-1.12.14/test.py +Index: sh-1.13.1/test.py =================================================================== ---- sh-1.12.14.orig/test.py -+++ sh-1.12.14/test.py +--- sh-1.13.1.orig/test.py ++++ sh-1.13.1/test.py @@ -1,4 +1,4 @@ -# -*- coding: utf8 -*- +# -*- coding: utf-8 -*- import sys import os -@@ -2048,7 +2048,8 @@ time.sleep(3) +@@ -2174,7 +2174,8 @@ time.sleep(3) """) parent = create_tmp_test(""" @@ -16,5 +16,5 @@ +import os, sys +sys.path.insert(0, os.getcwd()) import sh - system_python = sh.Command(sh.which("python%d.%d" % sys.version_info[:2])) - p = system_python("{child_file}", _bg=True, _new_session=False) + python = sh.Command(sys.executable) + p = python("{child_file}", _bg=True, _new_session=False) ++++++ no-coverage.patch ++++++ --- /var/tmp/diff_new_pack.Lrp3V2/_old 2020-06-17 14:57:07.818376722 +0200 +++ /var/tmp/diff_new_pack.Lrp3V2/_new 2020-06-17 14:57:07.818376722 +0200 @@ -1,9 +1,10 @@ -diff -Naurp sh-1.12.14.orig/sh.py sh-1.12.14/sh.py ---- sh-1.12.14.orig/sh.py 2017-06-06 21:51:42.000000000 -0500 -+++ sh-1.12.14/sh.py 2017-06-07 08:49:59.350791975 -0500 -@@ -3519,14 +3519,9 @@ if __name__ == "__main__": # pragma: no +Index: sh-1.13.1/sh.py +=================================================================== +--- sh-1.13.1.orig/sh.py ++++ sh-1.13.1/sh.py +@@ -3785,14 +3785,9 @@ if __name__ == "__main__": # pragma: no - if action in ("test", "travis"): + if action in ("test", "travis", "tox"): import test - coverage = None - if test.HAS_UNICODE_LITERAL: @@ -16,10 +17,11 @@ # if we're testing locally, run all versions of python on the system if action == "test": -diff -Naurp sh-1.12.14.orig/test.py sh-1.12.14/test.py ---- sh-1.12.14.orig/test.py 2017-06-06 21:51:42.000000000 -0500 -+++ sh-1.12.14/test.py 2017-06-07 08:49:59.351791993 -0500 -@@ -6,31 +6,6 @@ IS_PY3 = sys.version_info[0] == 3 +Index: sh-1.13.1/test.py +=================================================================== +--- sh-1.13.1.orig/test.py ++++ sh-1.13.1/test.py +@@ -6,34 +6,6 @@ IS_PY3 = sys.version_info[0] == 3 IS_PY2 = not IS_PY3 MINOR_VER = sys.version_info[1] @@ -32,26 +34,29 @@ - run_idx = int(os.environ.pop("SH_TEST_RUN_IDX", "0")) - first_run = run_idx == 0 - -- import coverage +- try: +- import coverage +- except ImportError: +- pass +- else: +- # for some reason, we can't run auto_data on the first run, or the coverage +- # numbers get really screwed up +- auto_data = True +- if first_run: +- auto_data = False - -- # for some reason, we can't run auto_data on the first run, or the coverage -- # numbers get really screwed up -- auto_data = True -- if first_run: -- auto_data = False +- cov = coverage.Coverage(auto_data=auto_data) - -- cov = coverage.Coverage(auto_data=auto_data) +- if first_run: +- cov.erase() - -- if first_run: -- cov.erase() -- -- cov.start() +- cov.start() - - from os.path import exists, join, realpath, dirname, split import unittest try: -@@ -3045,6 +3020,4 @@ if __name__ == "__main__": +@@ -3230,6 +3202,4 @@ if __name__ == "__main__": exit(1) finally: ++++++ sh-1.12.14.tar.gz -> sh-1.13.1.tar.gz ++++++ ++++ 2239 lines of diff (skipped)