commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r7461 - gnuradio/trunk/gnuradio-core/src/python/gnurad


From: jcorgan
Subject: [Commit-gnuradio] r7461 - gnuradio/trunk/gnuradio-core/src/python/gnuradio/gr
Date: Thu, 17 Jan 2008 17:31:06 -0700 (MST)

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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]