]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
apibuild.py: fix TypeError raised in except clause
authorClaudio Bley <cbley@av-test.de>
Wed, 30 Jan 2013 08:33:36 +0000 (09:33 +0100)
committerClaudio Bley <cbley@av-test.de>
Thu, 31 Jan 2013 07:20:33 +0000 (08:20 +0100)
When an exception happened inside the try clause in serialize_function,
a new exception was raised in the except clause subsequently:

Traceback (most recent call last):
  File "./apibuild.py", line 2529, in <module>
    rebuild("libvirt")
  File "./apibuild.py", line 2513, in rebuild
    builder.serialize()
  File "./apibuild.py", line 2467, in serialize
    self.serialize_function(output, function)
  File "./apibuild.py", line 2208, in serialize_function
    self.warning("Failed to save function %s info: " % name, `id.info`)
TypeError: warning() takes exactly 2 arguments (3 given)

Use the correct number of arguments for self.warning and print the
original exception to stderr.

docs/apibuild.py

index 91dabf83ce340b6a9f485423503a1135a0834469..2d7293639af9532d31b848fbb8c1c9cc7191ee28 100755 (executable)
@@ -2198,7 +2198,8 @@ class docBuilder:
                     output.write("      <arg name='%s' type='%s' info='%s'/>\n" % (param[1], param[0], escape(param[2])))
                     self.indexString(name, param[2])
         except:
-            self.warning("Failed to save function %s info: " % name, `id.info`)
+            print >>sys.stderr, "Exception:", sys.exc_info()[1]
+            self.warning("Failed to save function %s info: %s" % (name, `id.info`))
         output.write("    </%s>\n" % (id.type))
 
     def serialize_exports(self, output, file):