diff options
author | jcorgan | 2008-01-18 00:31:06 +0000 |
---|---|---|
committer | jcorgan | 2008-01-18 00:31:06 +0000 |
commit | 64069fba5439f51aa3bd22ddc2756c3781784531 (patch) | |
tree | c65236a29f421c64d028ec27114d26f165ac48c8 /gnuradio-core | |
parent | 7b14a03f48984d20d0ff969eaa327078cd2773cb (diff) | |
download | gnuradio-64069fba5439f51aa3bd22ddc2756c3781784531.tar.gz gnuradio-64069fba5439f51aa3bd22ddc2756c3781784531.tar.bz2 gnuradio-64069fba5439f51aa3bd22ddc2756c3781784531.zip |
Trial workaround for ticket:181
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7461 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'gnuradio-core')
-rw-r--r-- | gnuradio-core/src/python/gnuradio/gr/__init__.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gnuradio-core/src/python/gnuradio/gr/__init__.py b/gnuradio-core/src/python/gnuradio/gr/__init__.py index 69f745fbf..774996be0 100644 --- a/gnuradio-core/src/python/gnuradio/gr/__init__.py +++ b/gnuradio-core/src/python/gnuradio/gr/__init__.py @@ -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_block import * 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 |