|
From: <ale...@us...> - 2011-07-18 10:57:32
|
Revision: 53334
http://firebird.svn.sourceforge.net/firebird/?rev=53334&view=rev
Author: alexpeshkoff
Date: 2011-07-18 10:57:21 +0000 (Mon, 18 Jul 2011)
Log Message:
-----------
Front-ported Darwin port changes
Modified Paths:
--------------
firebird/trunk/configure.in
firebird/trunk/src/common/os/posix/divorce.cpp
Modified: firebird/trunk/configure.in
===================================================================
--- firebird/trunk/configure.in 2011-07-18 03:30:03 UTC (rev 53333)
+++ firebird/trunk/configure.in 2011-07-18 10:57:21 UTC (rev 53334)
@@ -787,7 +787,14 @@
AC_CHECK_FUNCS(semtimedop)
AC_CHECK_FUNCS(fegetenv)
AC_CHECK_FUNCS(strerror_r)
-AC_CHECK_FUNCS(fdatasync fsync)
+case $host in
+ *-darwin*)
+ ac_cv_func_fdatasync=no
+ ;;
+ *)
+ AC_CHECK_FUNCS(fdatasync fsync)
+ ;;
+esac
AC_CHECK_FUNCS(poll)
dnl AC_CHECK_FUNCS(AO_compare_and_swap_full)
AC_COMPILE_IFELSE(
Modified: firebird/trunk/src/common/os/posix/divorce.cpp
===================================================================
--- firebird/trunk/src/common/os/posix/divorce.cpp 2011-07-18 03:30:03 UTC (rev 53333)
+++ firebird/trunk/src/common/os/posix/divorce.cpp 2011-07-18 10:57:21 UTC (rev 53334)
@@ -99,12 +99,14 @@
for (fid = 0; fid < NOFILE; fid++)
{
-#ifdef MIXED_SEMAPHORE_AND_FILE_HANDLE
- if (Firebird::SignalSafeSemaphore::checkHandle(fid))
+#ifdef DARWIN
+#ifdef HAVE_UNISTD_H
+ if (isatty(fid) <= 0)
{
continue;
}
#endif
+#endif
if (!(mask & (1 << fid)))
{
close(fid);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|