3.2.3-7: update uid/gid handling (patch 157; rhbz#697470)
* Tue May 15 2012 David Malcolm <dmalcolm@redhat.com> - 3.2.3-7 - update uid/gid handling to avoid int overflows seen with uid/gid values >= 2^31 on 32-bit architectures (patch 157; rhbz#697470)
This commit is contained in:
parent
bbb50840b1
commit
7989368053
2 changed files with 707 additions and 1 deletions
23
python3.spec
23
python3.spec
|
|
@ -122,7 +122,7 @@
|
|||
Summary: Version 3 of the Python programming language aka Python 3000
|
||||
Name: python3
|
||||
Version: %{pybasever}.3
|
||||
Release: 6%{?dist}
|
||||
Release: 7%{?dist}
|
||||
License: Python
|
||||
Group: Development/Languages
|
||||
|
||||
|
|
@ -440,6 +440,22 @@ Patch155: 00155-avoid-ctypes-thunks.patch
|
|||
# Not yet sent upstream
|
||||
Patch156: 00156-gdb-autoload-safepath.patch
|
||||
|
||||
# 00157 #
|
||||
# Update uid/gid handling throughout the standard library: uid_t and gid_t are
|
||||
# unsigned 32-bit values, but existing code often passed them through C long
|
||||
# values, which are signed 32-bit values on 32-bit architectures, leading to
|
||||
# negative int objects for uid/gid values >= 2^31 on 32-bit architectures.
|
||||
#
|
||||
# Introduce _PyObject_FromUid/Gid to convert uid_t/gid_t values to python
|
||||
# objects, using int objects where the value will fit (long objects otherwise),
|
||||
# and _PyArg_ParseUid/Gid to convert int/long to uid_t/gid_t, with -1 allowed
|
||||
# as a special case (since this is given special meaning by the chown syscall)
|
||||
#
|
||||
# Update standard library to use this throughout for uid/gid values, so that
|
||||
# very large uid/gid values are round-trippable, and -1 remains usable.
|
||||
# (rhbz#697470)
|
||||
Patch157: 00157-uid-gid-overflows.patch
|
||||
|
||||
# (New patches go here ^^^)
|
||||
#
|
||||
# When adding new patches to "python" and "python3" in Fedora 17 onwards,
|
||||
|
|
@ -667,6 +683,7 @@ done
|
|||
# 00154: not for this branch
|
||||
%patch155 -p1
|
||||
%patch156 -p1
|
||||
%patch157 -p1
|
||||
|
||||
# Currently (2010-01-15), http://docs.python.org/library is for 2.6, and there
|
||||
# are many differences between 2.6 and the Python 3 library.
|
||||
|
|
@ -1489,6 +1506,10 @@ rm -fr %{buildroot}
|
|||
# ======================================================
|
||||
|
||||
%changelog
|
||||
* Tue May 15 2012 David Malcolm <dmalcolm@redhat.com> - 3.2.3-7
|
||||
- update uid/gid handling to avoid int overflows seen with uid/gid
|
||||
values >= 2^31 on 32-bit architectures (patch 157; rhbz#697470)
|
||||
|
||||
* Fri May 4 2012 David Malcolm <dmalcolm@redhat.com> - 3.2.3-6
|
||||
- renumber autotools patch from 300 to 5000
|
||||
- specfile cleanups
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue