Trial workaround for ticket:181
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 18 Jan 2008 00:31:06 +0000 (00:31 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 18 Jan 2008 00:31:06 +0000 (00:31 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@7461 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/python/gnuradio/gr/__init__.py

index 69f745fbf2494a1c3b4f75904577c0d1f8898fe7..774996be076fad7c9bb08ab9c899c2b8ecd3e231 100644 (file)
 # 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