← All tasks
pythonultrajson/ultrajson #506Not a task: already works

Feature request: an easy way to opt out of stripping debug symbols

envgap__ultrajson__ultrajson-506

01 / FAILURE SIGNATURE

As reported upstream

No identifying execution failure has been captured.
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
c41db2afde62e04b1f540f2daae9b77dd1044f25
Manifest
setup.py
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

ultrajson/ultrajson #506 · read the original issue
### What did you do?



Worked on updating the Fedora Linux `python-ujson` package.



### What did you expect to happen?



Either debug symbols are present by default, or there is an easy way to opt out of stripping them.



### What actually happened?



Debug symbols are unconditionally stripped on Linux; preventing this requires patching `setup.py`.



### What versions are you using?



* OS: Fedora Linux

* Python: 3.10

* UltraJSON: 5.1.0



Please include **code** that reproduces the issue.



```console

$ python3 setup.py build

$ file build/lib.linux-x86_64-3.10/ujson.cpython-310-x86_64-linux-gnu.so 

build/lib.linux-x86_64-3.10/ujson.cpython-310-x86_64-linux-gnu.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=625b3c37ec79dbb6fa3463d0e4c9a822f19b6468, stripped

```



I will follow up with a PR that adds an environment variable to control this behavior.
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]