You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2013/07/21 14:13:11 UTC

svn commit: r1505358 - /subversion/trunk/build/generator/swig/__init__.py

Author: rhuijben
Date: Sun Jul 21 12:13:11 2013
New Revision: 1505358

URL: http://svn.apache.org/r1505358
Log:
* build/generator/swig/__init__.py
  (version): Obtain the version in the format expected by the code using
    the value.

Modified:
    subversion/trunk/build/generator/swig/__init__.py

Modified: subversion/trunk/build/generator/swig/__init__.py
URL: http://svn.apache.org/viewvc/subversion/trunk/build/generator/swig/__init__.py?rev=1505358&r1=1505357&r2=1505358&view=diff
==============================================================================
--- subversion/trunk/build/generator/swig/__init__.py (original)
+++ subversion/trunk/build/generator/swig/__init__.py Sun Jul 21 12:13:11 2013
@@ -61,10 +61,17 @@ class Generator:
     self.swig_path = swig_path
     self.swig_libdir = _exec.output([self.swig_path, "-swiglib"], strip=1)
 
+  _swigVersion = None
   def version(self):
     """Get the version number of SWIG"""
-    swig_version = _exec.output([self.swig_path, "-version"])
-    m = re.search("Version (\d+).(\d+).(\d+)", swig_version)
-    if m:
-      return (m.group(1), m.group(2), m.group(3))
-    return (0, 0, 0)
+
+    if not self._swigVersion:
+      swig_version = _exec.output([self.swig_path, "-version"])
+      m = re.search("Version (\d+).(\d+).(\d+)", swig_version)
+      if m:
+        self._swigVersion = tuple(map(int, m.groups()))
+      else:
+        self._swigVersion = (0, 0, 0)
+
+    # Copy value to avoid changes
+    return tuple(list(self._swigVersion))