]> xenbits.xensource.com Git - libvirt.git/commitdiff
python: Use hardcoded python path in libvirt.py
authorJiri Denemark <jdenemar@redhat.com>
Fri, 11 Mar 2011 12:44:20 +0000 (13:44 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Mon, 14 Mar 2011 11:37:19 +0000 (12:37 +0100)
This partially reverts (and fixes that part in a different way) commit
e4384459c93e3e786aa483c7f077d1d22148f689, which replaced
``/usr/bin/python'' with ``/usr/bin/env python'' in all examples or
scripts used during build to generate other files.

However, python bindings module is compiled and linked against a
specific python discovered or explicitly provided in configure phase.
Thus libvirt.py, which is generated and installed into the system,
should use the same python binary for which the module has been built.

The hunk in Makefile.am replaces $(srcdir) with $(PYTHON), which might
seem wrong but it is not. generator.py didn't use any of its command
line arguments so passing $(srcdir) to it was redundant.

python/Makefile.am
python/generator.py
python/libvirt-override.py

index eda2866855f48d5f64db1a757092b9346931a6ca..432ad7091046a4ecc8a702c83ab4cbc3bd24d89c 100644 (file)
@@ -53,7 +53,7 @@ GENERATED= libvirt-export.c \
           libvirt.py
 
 generated.stamp: $(srcdir)/$(GENERATE) $(API_DESC)
-       $(PYTHON) $(srcdir)/$(GENERATE) $(srcdir)
+       $(PYTHON) $(srcdir)/$(GENERATE) $(PYTHON)
        touch $@
 
 $(GENERATED): generated.stamp
index 6f4bb401b65905e7b7dbf72ff54d27519074409a..4fa4f654113185f85d82aabb74837db4252c2aea 100755 (executable)
@@ -14,6 +14,11 @@ import re
 if __name__ == "__main__":
     # launched as a script
     srcPref = os.path.dirname(sys.argv[0])
+    if len(sys.argv) > 1:
+        python = sys.argv[1]
+    else:
+        print "Python binary not specified"
+        sys.exit(1)
 else:
     # imported
     srcPref = os.path.dirname(__file__)
@@ -1012,7 +1017,7 @@ def buildWrappers():
     classes = open("libvirt.py", "w")
 
     extra = open(os.path.join(srcPref,"libvirt-override.py"), "r")
-    classes.write("#!/usr/bin/env python\n")
+    classes.write("#! " + python + " -i\n")
     classes.write("#\n")
     classes.write("# WARNING WARNING WARNING WARNING\n")
     classes.write("#\n")
index 909ebe349a7181f0a8cbd582952005f96a29631c..d544a0e64d19cc8b3c27eea2e14f52c5e0705957 100644 (file)
@@ -2,11 +2,6 @@
 # Manually written part of python bindings for libvirt
 #
 
-# Specify -i commandline option after python was started
-if __name__ == "__main__":
-    import os
-    os.environ["PYTHONINSPECT"] = "1"
-
 # On cygwin, the DLL is called cygvirtmod.dll
 try:
     import libvirtmod