From eba52802cdde6ffc622ea3f8e12e4f55e43cc79b Mon Sep 17 00:00:00 2001 From: Thomas Wouters Date: Tue, 25 Apr 2006 15:33:48 +0000 Subject: Backport trunk's r45715: Define MAXPATHLEN to be at least PATH_MAX, if that's defined. Python uses MAXPATHLEN-sized buffers for various output-buffers (like to realpath()), and that's correct on BSD platforms, but not Linux (which uses PATH_MAX, and does not define MAXPATHLEN.) Cursory googling suggests Linux is following a newer standard than BSD, but in cases like this, who knows. Using the greater of PATH_MAX and 1024 as a fallback for MAXPATHLEN seems to be the most portable solution. --- Include/osdefs.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Include') diff --git a/Include/osdefs.h b/Include/osdefs.h index 8190a752ea..6937659325 100644 --- a/Include/osdefs.h +++ b/Include/osdefs.h @@ -37,8 +37,12 @@ extern "C" { /* Max pathname length */ #ifndef MAXPATHLEN +#if defined(PATH_MAX) && PATH_MAX > 1024 +#define MAXPATHLEN PATH_MAX +#else #define MAXPATHLEN 1024 #endif +#endif /* Search path entry delimiter */ #ifndef DELIM -- cgit v1.2.1