mirror of
https://github.com/postgres/postgres.git
synced 2025-04-20 00:42:27 +03:00
Change alternate database location patch to test for symlink() rather
than WIN32.
This commit is contained in:
parent
6165a278e5
commit
07d35e4277
5
configure
vendored
5
configure
vendored
@ -3577,7 +3577,7 @@ else
|
|||||||
then
|
then
|
||||||
echo '%%' > conftest.l
|
echo '%%' > conftest.l
|
||||||
if $pgac_candidate -t conftest.l 2>/dev/null | grep FLEX_SCANNER >/dev/null 2>&1; then
|
if $pgac_candidate -t conftest.l 2>/dev/null | grep FLEX_SCANNER >/dev/null 2>&1; then
|
||||||
if $pgac_candidate --version | grep '2\.5\.3$' >/dev/null 2>&1; then
|
if $pgac_candidate --version | grep ' 2\.5\.3$' >/dev/null 2>&1; then
|
||||||
pgac_broken_flex=$pgac_candidate
|
pgac_broken_flex=$pgac_candidate
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@ -10305,7 +10305,8 @@ test $ac_cv_func_memcmp_working = no && LIBOBJS="$LIBOBJS memcmp.$ac_objext"
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
for ac_func in cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask sysconf utime utimes waitpid
|
|
||||||
|
for ac_func in cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask symlink sysconf utime utimes waitpid
|
||||||
do
|
do
|
||||||
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
||||||
echo "$as_me:$LINENO: checking for $ac_func" >&5
|
echo "$as_me:$LINENO: checking for $ac_func" >&5
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
dnl Process this file with autoconf to produce a configure script.
|
dnl Process this file with autoconf to produce a configure script.
|
||||||
dnl $Header: /cvsroot/pgsql/configure.in,v 1.244 2003/04/24 21:16:42 tgl Exp $
|
dnl $Header: /cvsroot/pgsql/configure.in,v 1.245 2003/05/07 03:47:08 momjian Exp $
|
||||||
dnl
|
dnl
|
||||||
dnl Developers, please strive to achieve this order:
|
dnl Developers, please strive to achieve this order:
|
||||||
dnl
|
dnl
|
||||||
@ -779,7 +779,7 @@ PGAC_FUNC_GETTIMEOFDAY_1ARG
|
|||||||
# SunOS doesn't handle negative byte comparisons properly with +/- return
|
# SunOS doesn't handle negative byte comparisons properly with +/- return
|
||||||
AC_FUNC_MEMCMP
|
AC_FUNC_MEMCMP
|
||||||
|
|
||||||
AC_CHECK_FUNCS([cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask sysconf utime utimes waitpid])
|
AC_CHECK_FUNCS([cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask symlink sysconf utime utimes waitpid])
|
||||||
|
|
||||||
AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
|
AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.113 2003/05/04 04:42:52 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.114 2003/05/07 03:47:08 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -174,8 +174,8 @@ createdb(const CreatedbStmt *stmt)
|
|||||||
/* don't call this in a transaction block */
|
/* don't call this in a transaction block */
|
||||||
PreventTransactionChain((void *) stmt, "CREATE DATABASE");
|
PreventTransactionChain((void *) stmt, "CREATE DATABASE");
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifndef HAVE_SYMLINK
|
||||||
if (dbpath != NULL) /* platform has no symlinks */
|
if (dbpath != NULL)
|
||||||
elog(ERROR, "CREATE DATABASE: may not use an alternate location on this platform");
|
elog(ERROR, "CREATE DATABASE: may not use an alternate location on this platform");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -301,7 +301,7 @@ createdb(const CreatedbStmt *stmt)
|
|||||||
/* Make the symlink, if needed */
|
/* Make the symlink, if needed */
|
||||||
if (alt_loc)
|
if (alt_loc)
|
||||||
{
|
{
|
||||||
#ifndef WIN32 /* already throws error on WIN32 above */
|
#ifdef HAVE_SYMLINK /* already throws error above */
|
||||||
if (symlink(alt_loc, nominal_loc) != 0)
|
if (symlink(alt_loc, nominal_loc) != 0)
|
||||||
#endif
|
#endif
|
||||||
elog(ERROR, "CREATE DATABASE: could not link '%s' to '%s': %m",
|
elog(ERROR, "CREATE DATABASE: could not link '%s' to '%s': %m",
|
||||||
|
@ -414,6 +414,9 @@
|
|||||||
/* Define to 1 if you have the <SupportDefs.h> header file. */
|
/* Define to 1 if you have the <SupportDefs.h> header file. */
|
||||||
#undef HAVE_SUPPORTDEFS_H
|
#undef HAVE_SUPPORTDEFS_H
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `symlink' function. */
|
||||||
|
#undef HAVE_SYMLINK
|
||||||
|
|
||||||
/* Define to 1 if you have the `sysconf' function. */
|
/* Define to 1 if you have the `sysconf' function. */
|
||||||
#undef HAVE_SYSCONF
|
#undef HAVE_SYSCONF
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user