Skip to content

Commit 94980c4

Browse files
committed
Remove support for old realpath() API
The now preferred way to call realpath() is by passing NULL as the second argument and get a malloc'ed result. We still supported the old way of providing our own buffer as a second argument, for some platforms that didn't support the new way yet. Those were only Solaris less than version 11 and some older AIX versions (7.1 and newer appear to support the new variant). We don't support those platforms versions anymore, so we can remove this extra code. Reviewed-by: Heikki Linnakangas <hlinnaka@iki.fi> Discussion: https://www.postgresql.org/message-id/flat/9e638b49-5c3f-470f-a392-2cbedb2f7855%40eisentraut.org
1 parent f0d1127 commit 94980c4

File tree

1 file changed

+0
-19
lines changed

1 file changed

+0
-19
lines changed

src/common/exec.c

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -285,25 +285,6 @@ pg_realpath(const char *fname)
285285

286286
#ifndef WIN32
287287
path = realpath(fname, NULL);
288-
if (path == NULL && errno == EINVAL)
289-
{
290-
/*
291-
* Cope with old-POSIX systems that require a user-provided buffer.
292-
* Assume MAXPGPATH is enough room on all such systems.
293-
*/
294-
char *buf = malloc(MAXPGPATH);
295-
296-
if (buf == NULL)
297-
return NULL; /* assume errno is set */
298-
path = realpath(fname, buf);
299-
if (path == NULL) /* don't leak memory */
300-
{
301-
int save_errno = errno;
302-
303-
free(buf);
304-
errno = save_errno;
305-
}
306-
}
307288
#else /* WIN32 */
308289

309290
/*

0 commit comments

Comments
 (0)