Don't need hack copy of system() anymore in OS X 10.3.
authorTom Lane
Sat, 8 Nov 2003 20:14:51 +0000 (20:14 +0000)
committerTom Lane
Sat, 8 Nov 2003 20:14:51 +0000 (20:14 +0000)
src/backend/port/darwin/README
src/backend/port/darwin/system.c

index 1c160654a4132556161cb0046eafc25e6bcf6bb4..0f0a9166ab1bcfc118bc260608e326731eaf9f4d 100644 (file)
@@ -24,3 +24,8 @@ port/SUBSYS.o definition of _system in section (__TEXT,__text)
 /usr/lib/libm.dylib(system.o) unused definition of _system
 
 These are due to overriding system() per the above-described hack.
+
+
+The bug appears to be repaired in OS X 10.2.6 and later (possibly in
+earlier 10.2.* as well, but no systems handy to check).  We #ifdef out
+the substitute system() definition on 10.3 and later.
index a0c0801f2ab3da0498d32fcd69fe8344e45c4b47..50fa32a265616d67a5d7be5397f5acf765dcd2b5 100644 (file)
@@ -1,3 +1,7 @@
+/* only needed in OS X 10.1 and possibly early 10.2 releases */
+#include 
+#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_2 || !defined(MAC_OS_X_VERSION_10_2)
+
 /*
  * Copyright (c) 1988, 1993
  * The Regents of the University of California.  All rights reserved.
@@ -97,3 +101,5 @@ system(const char *command)
    (void) sigprocmask(SIG_SETMASK, &oldsigblock, NULL);
    return (pid == -1 ? -1 : pstat);
 }
+
+#endif /* OS X < 10.3 */