Author: jcorgan Date: 2008-01-17 17:31:06 -0700 (Thu, 17 Jan 2008) New Revision: 7461
Modified: gnuradio/trunk/gnuradio-core/src/python/gnuradio/gr/__init__.py Log: Trial workaround for ticket:181 Modified: gnuradio/trunk/gnuradio-core/src/python/gnuradio/gr/__init__.py =================================================================== --- gnuradio/trunk/gnuradio-core/src/python/gnuradio/gr/__init__.py 2008-01-17 23:20:11 UTC (rev 7460) +++ gnuradio/trunk/gnuradio-core/src/python/gnuradio/gr/__init__.py 2008-01-18 00:31:06 UTC (rev 7461) @@ -24,6 +24,21 @@ # This is the main GNU Radio python module. # We pull the swig output and the other modules into the gnuradio.gr namespace +# Temporary workaround for ticket:181. +# Use leading underscores to avoid namespace pollution +import sys +_RTLD_GLOBAL = 0 +try: + from dl import RTLD_GLOBAL as _RTLD_GLOBAL +except ImportError: + try: + from DLFCN import RTLD_GLOBAL as _RTLD_GLOBAL + except ImportError: + pass + +_dlopenflags = sys.getdlopenflags() +sys.setdlopenflags(_dlopenflags|_RTLD_GLOBAL) + from gnuradio_swig_python import * from basic_flow_graph import * from flow_graph import * @@ -32,6 +47,8 @@ from hier_block2 import * from top_block import * +sys.setdlopenflags(_dlopenflags) # Restore original flags + # create a couple of aliases serial_to_parallel = stream_to_vector parallel_to_serial = vector_to_stream _______________________________________________ Commit-gnuradio mailing list [email protected] http://lists.gnu.org/mailman/listinfo/commit-gnuradio
