This is the mail archive of the
archer@sourceware.org
mailing list for the Archer project.
[python] 2 bug fixes in new-backtrace
- From: Tom Tromey <tromey at redhat dot com>
- To: Project Archer <archer at sourceware dot org>
- Date: Tue, 02 Dec 2008 13:43:35 -0700
- Subject: [python] 2 bug fixes in new-backtrace
- Reply-to: Tom Tromey <tromey at redhat dot com>
This fixes a couple of bugs in new-backtrace.
Now you can actually install a backtrace filter.
Tom
2008-12-02 Tom Tromey <tromey@redhat.com>
* python/lib/gdb/command/backtrace.py (FrameWrapper.__getattr__):
Rename from __getattribute__.
* python/lib/gdb/backtrace.py (push_frame_filter): Add missing
'global'.
(create_frame_filter): Likewise.
diff --git a/gdb/python/lib/gdb/backtrace.py b/gdb/python/lib/gdb/backtrace.py
index 317c6d8..2baab5f 100644
--- a/gdb/python/lib/gdb/backtrace.py
+++ b/gdb/python/lib/gdb/backtrace.py
@@ -28,12 +28,14 @@ def push_frame_filter (constructor):
The filter will be passed an iterator as an argument. The iterator
will return gdb.Frame-like objects. The filter should in turn act as
an iterator returning such objects."""
+ global frame_filter
if frame_filter == None:
frame_filter = constructor
else:
frame_filter = lambda iterator: constructor (frame_filter (iterator))
def create_frame_filter (iter):
+ global frame_filter
if frame_filter is None:
return iter
return frame_filter (iter)
diff --git a/gdb/python/lib/gdb/command/backtrace.py b/gdb/python/lib/gdb/command/backtrace.py
index 2884b72..9e37cef 100644
--- a/gdb/python/lib/gdb/command/backtrace.py
+++ b/gdb/python/lib/gdb/command/backtrace.py
@@ -111,7 +111,7 @@ class FrameWrapper:
if full:
self.print_frame_locals (stream, func)
- def __getattribute__ (self, name):
+ def __getattr__ (self, name):
return getattr (self.frame, name)
class ReverseBacktraceParameter (gdb.Parameter):