gcc-backport problem on Debian 9
David Malcolm
dmalcolm@redhat.com
Mon Jul 13 22:38:09 GMT 2020
On Mon, 2020-07-13 at 08:39 +0200, Hans-Peter Nilsson via Gcc wrote:
> Again, Debian 9. Doing "git gcc-backport a4aca1edaf37d43" on
> releases/gcc-10 gave me:
>
> [releases/gcc-10 83cf5a7c6a5] PR94600: fix volatile access to the
> whole of a compound object.
> Date: Sun Jul 5 20:50:52 2020 +0200
> 9 files changed, 276 insertions(+), 1 deletion(-)
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-1.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-2.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-3.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-4.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-5.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-6.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-7.c
> create mode 100644 gcc/testsuite/gcc.dg/pr94600-8.c
> Traceback (most recent call last):
> File "/mnt/storage1/hp/autotest/gccgit/gcc/contrib/git-
> backport.py", line 34, in <module>
> changelogs = subprocess.check_output(cmd, shell=True,
> encoding='utf8')
> File "/usr/lib/python3.5/subprocess.py", line 316, in check_output
> **kwargs).stdout
> File "/usr/lib/python3.5/subprocess.py", line 383, in run
> with Popen(*popenargs, **kwargs) as process:
> TypeError: __init__() got an unexpected keyword argument 'encoding'
This is subprocess.Popen.__init__, which is part of the Python standard
library.
https://docs.python.org/3.6/library/subprocess.html#popen-constructor
states:
"New in version 3.6: 'encoding' and 'errors' were added."
Hence it looks like git-backport.py is implicitly assuming Python 3.6
or later.
> The commit looked fine with a "(cherry picked from commit
> a4aca1edaf37d43b2b7e9111825837a7a317b1b0)", appended to the
> commit log, so I pushed it successfully (using git am on the
> format-patch of this commit on another machine, so the sha above
> is not the final one, but 6f49c66ed4e060c333d8bcd).
>
> Not sure what other information is needed, but maybe:
>
> $ dpkg -s python3
> Package: python3
> Status: install ok installed
> Priority: optional
> Section: python
> Installed-Size: 67
> Maintainer: Matthias Klose <doko@debian.org>
> Architecture: amd64
> Multi-Arch: allowed
> Source: python3-defaults
> Version: 3.5.3-1
> Replaces: python3-minimal (<< 3.1.2-2)
> Provides: python3-profiler
> Depends: python3.5 (>= 3.5.3-1~), libpython3-stdlib (= 3.5.3-1), dh-
> python
> Pre-Depends: python3-minimal (= 3.5.3-1)
> Suggests: python3-doc (>= 3.5.3-1), python3-tk (>= 3.5.3-1~),
> python3-venv (>= 3.5.3-1)
> Description: interactive high-level object-oriented language (default
> python3 version)
> Python, the high-level, interactive object oriented language,
> includes an extensive class library with lots of goodies for
> network programming, system administration, sounds and graphics.
> .
> This package is a dependency package, which depends on Debian's
> default
> Python 3 version (currently v3.5).
> Homepage: http://www.python.org/
>
> FWIW, I manually did "apt-get install python3-unidiff" and
> "apt-get install python3-dateutil" to deal with missing packages
> in other related scripts. Perhaps this is a different
> incantation. Are the dependencies listed somewhere?
>
> brgds, H-P
>
More information about the Gcc
mailing list