Make gdb pretty-printers compatible with Python3
authorTim Lunn <tim@feathertop.org>
Tue, 17 Dec 2013 20:14:38 +0000 (07:14 +1100)
committerTim Lunn <tim@feathertop.org>
Tue, 17 Dec 2013 20:22:16 +0000 (07:22 +1100)
On some systems gdb is linked against python3 where "long" no longer
exists. In this case should be using int.

https://bugzilla.gnome.org/show_bug.cgi?id=720635

glib/glib.py
gobject/gobject.py

index 64459b3..f7fe22b 100644 (file)
@@ -1,4 +1,8 @@
 import gdb
+import sys
+
+if sys.version_info[0] >= 3:
+    long = int
 
 # This is not quite right, as local vars may override symname
 def read_global_var (symname):
index ce2a7f7..7bb3cbe 100644 (file)
@@ -1,6 +1,11 @@
 import os.path
 import gdb
 import glib
+import sys
+
+if sys.version_info[0] >= 3:
+    long = int
+
 try:
     import gdb.backtrace
     import gdb.command.backtrace