Looking for saved searches? click on "Search Bugs" above.

pyxpcom fails to build against python 2.5 (api changed)

RESOLVED FIXED in mozilla1.9beta3

Status

()

Core
XPCOM
RESOLVED FIXED
11 years ago
9 years ago

People

(Reporter: Alexander Sack, Assigned: Alexander Sack)

Tracking

Trunk
mozilla1.9beta3
x86
Linux
Points:
---

Firefox Tracking Flags

(Not tracked)

Details

Attachments

(1 attachment, 2 obsolete attachments)

(Assignee)

Description

11 years ago
python 2.5 now makes use of Py_ssize_t which makes the build of pyxpcom fail on 64-bit architectures.

I will attach two patches:
 1. a patch that detects if Py_ssize_t is available in configure.in.
 2. a patch that typdefs Py_ssize_t as int in case that python api doesn't provide it; further the patch adds boundary checks because we cannot really deal with 64-bit sized buffers.
(Assignee)

Comment 1

11 years ago
Created attachment 270602 [details] [diff] [review]
detect if Py_ssize_t is provided by python API (e.g. since 2.5)
Assignee: nobody → asac
Status: NEW → ASSIGNED
(Assignee)

Comment 2

11 years ago
Created attachment 270603 [details] [diff] [review]
fix build ... and fail if buffer size exceeds 32-bits
(Assignee)

Updated

11 years ago
Attachment #270602 - Flags: review?(mhammond)
(Assignee)

Comment 3

11 years ago
Comment on attachment 270603 [details] [diff] [review]
fix build ... and fail if buffer size exceeds 32-bits

mhammond, are you still active so you can review? this patch needs 

https://bugzilla.mozilla.org/attachment.cgi?id=270602

to work, but will allow pyxpcom to build build against python 2.4 as well as python 2.5
Attachment #270603 - Flags: review?(mhammond)

Comment 4

11 years ago
Comment on attachment 270603 [details] [diff] [review]
fix build ... and fail if buffer size exceeds 32-bits

Sorry for the delay - I don't check bugmail as often as I should.

PEP 353 suggests using:

#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)

which would make the configure change unnecessary.  PY_SSIZE_T_MAX should also be defined.  Apart from that it looks good.
(Assignee)

Comment 5

11 years ago
ok thanks for the feedback ... will update patch accordingly and rerequest review.
asac, how about an updated patch? :)
(Assignee)

Comment 7

10 years ago
Created attachment 285276 [details] [diff] [review]
updated with comments

sorry for the the delay. Release time here atm :).
Attachment #270602 - Attachment is obsolete: true
Attachment #270603 - Attachment is obsolete: true
Attachment #285276 - Flags: review?(mhammond)
Attachment #270602 - Flags: review?(mhammond)
Attachment #270603 - Flags: review?(mhammond)

Comment 8

10 years ago
Comment on attachment 285276 [details] [diff] [review]
updated with comments

looks good to me
Attachment #285276 - Flags: review?(mhammond) → review+
(Assignee)

Comment 9

10 years ago
not in the default firefox build. requesting landing.
Keywords: checkin-needed
Checking in extensions/python/xpcom/src/PyGInputStream.cpp;
/cvsroot/mozilla/extensions/python/xpcom/src/PyGInputStream.cpp,v  <--  PyGInputStream.cpp
new revision: 1.5; previous revision: 1.4
done
Checking in extensions/python/xpcom/src/PyIInputStream.cpp;
/cvsroot/mozilla/extensions/python/xpcom/src/PyIInputStream.cpp,v  <--  PyIInputStream.cpp
new revision: 1.7; previous revision: 1.6
done
Checking in extensions/python/xpcom/src/PyXPCOM.h;
/cvsroot/mozilla/extensions/python/xpcom/src/PyXPCOM.h,v  <--  PyXPCOM.h
new revision: 1.22; previous revision: 1.21
done
Status: ASSIGNED → RESOLVED
Last Resolved: 10 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → mozilla1.9 M11
Version: unspecified → Trunk

Updated

9 years ago
Duplicate of this bug: 363289
You need to log in before you can comment on or make changes to this bug.