[Bug 1833276] [NEW] Broken exec and eval in Boost.Python 1.65.1

Vaclav Blazek 1833276 at bugs.launchpad.net
Tue Jun 18 16:29:11 UTC 2019


Public bug reported:

Boost.Python v. 1.65.0 introduced overloaded functions eval and exec for
const char* while the original (str) functions call these overloads.

However, global and local context is not forwarded from str version to
const char* and executed Python code sees empty global context making it
unable to use any built-in Python function.

The erroneous upstream code was NOT fixed in 1.65.1, used in Ubuntu
18.04, making any software depending on Boost.Python's exec/eval broken
on 18.04.

Upstream fixed the code in the next release (1.66.0):
https://github.com/boostorg/python/commit/b09d80a93e299bdaba29b652010b668b87f1306c

Would it be possible to incorporate this patch in the 18.04 LTS?

ProblemType: Bug
DistroRelease: Ubuntu 18.04
Package: libboost-python1.65.1 1.65.1+dfsg-0ubuntu5
ApportVersion: 2.20.9-0ubuntu7.6
Architecture: amd64
Date: Tue Jun 18 16:12:27 2019
Dependencies:
 gcc-8-base 8.3.0-6ubuntu1~18.04.1
 libc6 2.27-3ubuntu1
 libgcc1 1:8.3.0-6ubuntu1~18.04.1
 libstdc++6 8.3.0-6ubuntu1~18.04.1
SourcePackage: boost1.65.1

** Affects: boost1.65.1 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug bionic

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to boost1.65.1 in Ubuntu.
https://bugs.launchpad.net/bugs/1833276

Title:
  Broken exec and eval in Boost.Python 1.65.1

Status in boost1.65.1 package in Ubuntu:
  New

Bug description:
  Boost.Python v. 1.65.0 introduced overloaded functions eval and exec
  for const char* while the original (str) functions call these
  overloads.

  However, global and local context is not forwarded from str version to
  const char* and executed Python code sees empty global context making
  it unable to use any built-in Python function.

  The erroneous upstream code was NOT fixed in 1.65.1, used in Ubuntu
  18.04, making any software depending on Boost.Python's exec/eval
  broken on 18.04.

  Upstream fixed the code in the next release (1.66.0):
  https://github.com/boostorg/python/commit/b09d80a93e299bdaba29b652010b668b87f1306c

  Would it be possible to incorporate this patch in the 18.04 LTS?

  ProblemType: Bug
  DistroRelease: Ubuntu 18.04
  Package: libboost-python1.65.1 1.65.1+dfsg-0ubuntu5
  ApportVersion: 2.20.9-0ubuntu7.6
  Architecture: amd64
  Date: Tue Jun 18 16:12:27 2019
  Dependencies:
   gcc-8-base 8.3.0-6ubuntu1~18.04.1
   libc6 2.27-3ubuntu1
   libgcc1 1:8.3.0-6ubuntu1~18.04.1
   libstdc++6 8.3.0-6ubuntu1~18.04.1
  SourcePackage: boost1.65.1

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/boost1.65.1/+bug/1833276/+subscriptions



More information about the foundations-bugs mailing list