Index: git_cl.py |
diff --git a/git_cl.py b/git_cl.py |
index 9fabcc38beb35f4302f9f1be32569890189a4e94..42af2a77f2bc6d09e8b9b2e02255e88e6644e9fd 100755 |
--- a/git_cl.py |
+++ b/git_cl.py |
@@ -1461,7 +1461,12 @@ class Changelist(object): |
# This is because lots of untested code accesses Rietveld-specific stuff |
# directly, and it's hard to fix for sure. So, just let it work, and fix |
# on a case by case basis. |
- return getattr(self._codereview_impl, attr) |
+ # Note that child method defines __getattr__ as well, and forwards it here, |
+ # because _RietveldChangelistImpl is not cleaned up yet, and given |
+ # deprecation of Rietveld, it should probably be just removed. |
+ # Until that time, avoid infinite recursion by bypassing __getattr__ |
+ # of implementation class. |
+ return self._codereview_impl.__getattribute__(attr) |
class _ChangelistCodereviewBase(object): |