Emit warning at import time if versions mismatch.
authorFrédéric Jolliton <git@frederic.jolliton.com>
Tue, 7 Nov 2006 22:03:56 +0000 (22:03 +0000)
committerFrédéric Jolliton <git@frederic.jolliton.com>
Tue, 7 Nov 2006 22:03:56 +0000 (22:03 +0000)
rsbac/__init__.py

index d5bfd66..2e97446 100644 (file)
@@ -26,7 +26,6 @@ __all__ = [
 import sys
 if sys.version_info < ( 2 , 4 , 0 ) :
     raise ImportError , 'RSBAC Python bindings requires at least Python 2.4'
-del sys
 
 moduleVersion = ( 0 , 0 , 1 , '' )
 
@@ -48,6 +47,16 @@ headerVersion = ( headers.RSBAC_VERSION_MAJOR ,
 libraryVersion = libraryVersion()
 kernelVersion = kernelVersion()
 
+if libraryVersion != kernelVersion :
+    print >> sys.stderr , 'Warning: RSBAC version mismatch (library: %s, kernel: %s)' \
+        % ( '.'.join( map( str , libraryVersion ) ) ,
+            '.'.join( map( str , kernelVersion ) ) )
+if libraryVersion != headerVersion :
+    print >> sys.stderr , 'Warning: RSBAC version mismatch (library: %s, header: %s)' \
+        % ( '.'.join( map( str , libraryVersion ) ) ,
+            '.'.join( map( str , headerVersion ) ) )
+del sys
+
 # Local Variables:
 # indent-tabs-mode: nil
 # python-indent: 4