[39071] trunk/dports/lang/erlang

bfulgham at macports.org bfulgham at macports.org
Wed Aug 6 22:32:29 PDT 2008


Revision: 39071
          http://trac.macosforge.org/projects/macports/changeset/39071
Author:   bfulgham at macports.org
Date:     2008-08-06 22:32:29 -0700 (Wed, 06 Aug 2008)
Log Message:
-----------
Erlang update to patch fsync behavior.

Modified Paths:
--------------
    trunk/dports/lang/erlang/Portfile

Added Paths:
-----------
    trunk/dports/lang/erlang/files/patch-erts_emulator_drivers_unix_unix_efile.c

Modified: trunk/dports/lang/erlang/Portfile
===================================================================
--- trunk/dports/lang/erlang/Portfile	2008-08-07 00:37:31 UTC (rev 39070)
+++ trunk/dports/lang/erlang/Portfile	2008-08-07 05:32:29 UTC (rev 39071)
@@ -3,7 +3,7 @@
 PortSystem 1.0
 name		erlang
 version		R12B-3
-revision	1
+revision	2
 categories	lang erlang
 maintainers	bfulgham at macports.org
 platforms	darwin
@@ -49,7 +49,12 @@
 
 pre-patch	{ file rename ${workpath}/otp_src_${version} ${workpath}/${name}-${version} }
 
-patchfiles	patch-toolbar.erl patch-erts_emulator_Makefile.in patch-lib_ssl_c_src_esock_openssl.c patch-lib_ssl_c_src_Makefile.dist patch-lib_ssl_c_src_Makefile.in
+patchfiles	patch-toolbar.erl \
+                patch-erts_emulator_Makefile.in \
+                patch-erts_emulator_drivers_unix_unix_efile.c \
+                patch-lib_ssl_c_src_esock_openssl.c \
+                patch-lib_ssl_c_src_Makefile.dist \
+                patch-lib_ssl_c_src_Makefile.in
 
 configure.args  --prefix=${destroot}${prefix}	\
                 --enable-kernel-poll            \

Added: trunk/dports/lang/erlang/files/patch-erts_emulator_drivers_unix_unix_efile.c
===================================================================
--- trunk/dports/lang/erlang/files/patch-erts_emulator_drivers_unix_unix_efile.c	                        (rev 0)
+++ trunk/dports/lang/erlang/files/patch-erts_emulator_drivers_unix_unix_efile.c	2008-08-07 05:32:29 UTC (rev 39071)
@@ -0,0 +1,29 @@
+--- erts/emulator/drivers/unix/unix_efile.c.orig	2008-08-06 22:13:42.000000000 -0700
++++ erts/emulator/drivers/unix/unix_efile.c	2008-08-06 22:18:36.000000000 -0700
+@@ -44,6 +44,14 @@
+ #endif
+ #endif /* _OSE_ */
+ 
++#if defined(__APPLE__) && defined(__MACH__) && !defined(__DARWIN__)
++#define DARWIN 1
++#endif
++
++#ifdef DARWIN
++#include <fcntl.h>
++#endif /* DARWIN */
++
+ #ifdef VXWORKS
+ #include <ioLib.h>
+ #include <dosFsLib.h>
+@@ -818,7 +826,11 @@
+   undefined fsync
+ #endif /* VXWORKS */
+ #else
++#if defined(DARWIN) && defined(F_FULLFSYNC)
++    return check_error(fcntl(fd, F_FULLFSYNC), errInfo);
++#else
+     return check_error(fsync(fd), errInfo);
++#endif /* DARWIN */
+ #endif /* NO_FSYNC */
+ }
+ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080806/3bb0ba6d/attachment.html 


More information about the macports-changes mailing list