New submission from Trent Nelson:

Two immediate issues identified whilst trying to build on HP-UX and IRIX:

1.  Our source is wildly inconsistent with regards to using PATH_MAX versus 

2.  The current logic in osdefs.h is insufficient for ensuring one or the other 
always has a value (complicated by issue 1 above).

Christian alluded to introducing a PY_PATH_MAX define, which I like.  So, my 
proposal is to fix the logic in osdefs.h so that it works on a wider range of 
platforms, with the end goal of defining PY_PATH_MAX, then replacing all 
occurrences of PATH_MAX|MAXPATHLEN in our tree with the new PY_PATH_MAX.

(It's worth mentioning that, technically, we shouldn't be using PATH_MAX or 
MAXPATHLEN.  We should be using pathconf(..., _PC_PATH_CONF) to determine the 
maximum length of the underlying filesystem at runtime and dynamically 
allocating buffers based on that value.

However, that's a huge, non-trivial change.  For another day.)

assignee: trent
components: Build
messages: 175183
nosy: trent
priority: normal
severity: normal
stage: needs patch
status: open
title: PATH_MAX vs MAXPATHLEN vs pathconf(..., _PC_PATH_MAX).
type: compile error
versions: Python 2.7, Python 3.2, Python 3.3, Python 3.4

Python tracker <>
Python-bugs-list mailing list

Reply via email to