3
# DP: Replace PATH_MAX with MAXPATHLEN.
6
if [ $# -eq 3 -a "$2" = '-d' ]; then
9
elif [ $# -ne 1 ]; then
10
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
15
patch $pdir -f --no-backup-if-mismatch -p0 < $0
18
patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
21
echo >&2 "usage: `basename $0`: -patch|-unpatch [-d <srcdir>]"
26
--- Python/pythonrun.c.orig
27
+++ Python/pythonrun.c
31
static wchar_t *default_home = NULL;
32
-static wchar_t env_home[PATH_MAX+1];
33
+static wchar_t env_home[MAXPATHLEN+1];
36
Py_SetPythonHome(wchar_t *home)
38
if (home == NULL && !Py_IgnoreEnvironmentFlag) {
39
char* chome = Py_GETENV("PYTHONHOME");
41
- size_t r = mbstowcs(env_home, chome, PATH_MAX+1);
42
- if (r != (size_t)-1 && r <= PATH_MAX)
43
+ size_t r = mbstowcs(env_home, chome, MAXPATHLEN+1);
44
+ if (r != (size_t)-1 && r <= MAXPATHLEN)
48
--- Python/sysmodule.c.orig
49
+++ Python/sysmodule.c
50
@@ -1539,20 +1539,20 @@
52
_wrealpath(const wchar_t *path, wchar_t *resolved_path)
54
- char cpath[PATH_MAX];
55
- char cresolved_path[PATH_MAX];
56
+ char cpath[MAXPATHLEN];
57
+ char cresolved_path[MAXPATHLEN];
60
- r = wcstombs(cpath, path, PATH_MAX);
61
- if (r == (size_t)-1 || r >= PATH_MAX) {
62
+ r = wcstombs(cpath, path, MAXPATHLEN);
63
+ if (r == (size_t)-1 || r >= MAXPATHLEN) {
67
res = realpath(cpath, cresolved_path);
70
- r = mbstowcs(resolved_path, cresolved_path, PATH_MAX);
71
- if (r == (size_t)-1 || r >= PATH_MAX) {
72
+ r = mbstowcs(resolved_path, cresolved_path, MAXPATHLEN);
73
+ if (r == (size_t)-1 || r >= MAXPATHLEN) {
77
--- Modules/getpath.c.orig
81
_wstat(const wchar_t* path, struct stat *buf)
83
- char fname[PATH_MAX];
84
+ char fname[MAXPATHLEN];
85
size_t res = wcstombs(fname, path, sizeof(fname));
86
if (res == (size_t)-1) {
90
_wgetcwd(wchar_t *buf, size_t size)
92
- char fname[PATH_MAX];
93
- if (getcwd(fname, PATH_MAX) == NULL)
94
+ char fname[MAXPATHLEN];
95
+ if (getcwd(fname, MAXPATHLEN) == NULL)
97
if (mbstowcs(buf, fname, size) >= size) {
101
_Py_wreadlink(const wchar_t *path, wchar_t *buf, size_t bufsiz)
103
- char cbuf[PATH_MAX];
104
- char cpath[PATH_MAX];
105
+ char cbuf[MAXPATHLEN];
106
+ char cpath[MAXPATHLEN];
108
- size_t r1 = wcstombs(cpath, path, PATH_MAX);
109
- if (r1 == (size_t)-1 || r1 >= PATH_MAX) {
110
+ size_t r1 = wcstombs(cpath, path, MAXPATHLEN);
111
+ if (r1 == (size_t)-1 || r1 >= MAXPATHLEN) {
115
- res = (int)readlink(cpath, cbuf, PATH_MAX);
116
+ res = (int)readlink(cpath, cbuf, MAXPATHLEN);
119
- if (res == PATH_MAX) {
120
+ if (res == MAXPATHLEN) {
124
--- Modules/main.c.orig
126
@@ -104,11 +104,11 @@
128
_wfopen(const wchar_t *path, const wchar_t *mode)
130
- char cpath[PATH_MAX];
131
+ char cpath[MAXPATHLEN];
134
- r = wcstombs(cpath, path, PATH_MAX);
135
- if (r == (size_t)-1 || r >= PATH_MAX) {
136
+ r = wcstombs(cpath, path, MAXPATHLEN);
137
+ if (r == (size_t)-1 || r >= MAXPATHLEN) {
143
if (sts==-1 && filename!=NULL) {
144
if ((fp = _wfopen(filename, L"r")) == NULL) {
145
- char cfilename[PATH_MAX];
146
- size_t r = wcstombs(cfilename, filename, PATH_MAX);
148
+ char cfilename[MAXPATHLEN];
149
+ size_t r = wcstombs(cfilename, filename, MAXPATHLEN);
150
+ if (r == MAXPATHLEN)
151
/* cfilename is not null-terminated;
152
* forcefully null-terminating it
153
* might break the shift state */