From f34034d7d49abe93f2f33ea2bcc0e6061aabb6d2 Mon Sep 17 00:00:00 2001 From: David Rose Date: Sat, 13 Jun 2009 03:52:32 +0000 Subject: [PATCH] more osx stuff --- direct/src/plugin/handleStreamBuf.cxx | 6 ++++-- direct/src/plugin/make_package.py | 6 ++++-- direct/src/plugin/p3dPackage.cxx | 2 +- direct/src/plugin/p3dSession.cxx | 12 ++++++++++-- 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/direct/src/plugin/handleStreamBuf.cxx b/direct/src/plugin/handleStreamBuf.cxx index e08d6f658a..4a16cdf226 100644 --- a/direct/src/plugin/handleStreamBuf.cxx +++ b/direct/src/plugin/handleStreamBuf.cxx @@ -327,8 +327,10 @@ write_chars(const char *start, size_t length) { while (remaining > 0) { ssize_t result = ::write(_handle, start, remaining); if (result < 0) { - cerr - << "Error writing " << remaining << " bytes\n"; + if (errno != EPIPE) { + cerr + << "Error writing " << remaining << " bytes\n"; + } return length - remaining; } diff --git a/direct/src/plugin/make_package.py b/direct/src/plugin/make_package.py index 2ead637b47..6bc1370aa8 100755 --- a/direct/src/plugin/make_package.py +++ b/direct/src/plugin/make_package.py @@ -1,4 +1,4 @@ -#! /bin/env python +#! /usr/bin/env python """ This command is used to build a downloadable package for the p3d @@ -145,7 +145,9 @@ class PackageMaker: sub-directories. """ startDir = self.startDir - if startDir.endswith(os.altsep) or startDir.endswith(os.sep): + if startDir.endswith(os.sep): + startDir = startDir[:-1] + elif os.altsep and startDir.endswith(os.altsep): startDir = startDir[:-1] prefix = startDir + os.sep for dirpath, dirnames, filenames in os.walk(startDir): diff --git a/direct/src/plugin/p3dPackage.cxx b/direct/src/plugin/p3dPackage.cxx index 0044cc1fdd..1e15c1b082 100755 --- a/direct/src/plugin/p3dPackage.cxx +++ b/direct/src/plugin/p3dPackage.cxx @@ -23,7 +23,7 @@ #include #include -#include +#include #ifdef _WIN32 #include diff --git a/direct/src/plugin/p3dSession.cxx b/direct/src/plugin/p3dSession.cxx index f11d11441f..2c3f755517 100644 --- a/direct/src/plugin/p3dSession.cxx +++ b/direct/src/plugin/p3dSession.cxx @@ -132,8 +132,8 @@ start_instance(P3DInstance *inst) { send_command(doc); P3DInstanceManager *inst_mgr = P3DInstanceManager::get_global_ptr(); - P3DPackage *panda = inst_mgr->get_package("panda3d", "dev"); - // start_p3dpython(); + // P3DPackage *panda = inst_mgr->get_package("panda3d", "dev"); + start_p3dpython(); } //////////////////////////////////////////////////////////////////// @@ -257,6 +257,14 @@ start_p3dpython() { env += _python_root_dir; env += '\0'; + env += "PRC_DIR="; + env += _python_root_dir; + env += '\0'; + + env += "PANDA_PRC_DIR="; + env += _python_root_dir; + env += '\0'; + #ifdef _WIN32 _p3dpython_handle = win_create_process (p3dpython, _python_root_dir, env, _output_filename,