summaryrefslogtreecommitdiff
path: root/gnuradio-core/src
diff options
context:
space:
mode:
authorjcorgan2008-01-18 00:31:06 +0000
committerjcorgan2008-01-18 00:31:06 +0000
commit64069fba5439f51aa3bd22ddc2756c3781784531 (patch)
treec65236a29f421c64d028ec27114d26f165ac48c8 /gnuradio-core/src
parent7b14a03f48984d20d0ff969eaa327078cd2773cb (diff)
downloadgnuradio-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/src')
-rw-r--r--gnuradio-core/src/python/gnuradio/gr/__init__.py17
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