[PATCH 2 of 2 V2] blackbox: fix blackbox causing exceptions in tests

Durham Goode durham at fb.com
Wed May 22 20:53:17 CDT 2013


# HG changeset patch
# User Durham Goode <durham at fb.com>
# Date 1369269504 25200
#      Wed May 22 17:38:24 2013 -0700
# Node ID 88afc49be6cfab7e42180ae82d0a17aa662c24d4
# Parent  5a27f1294beaf297888aed7dc0f2247bdb4032e8
blackbox: fix blackbox causing exceptions in tests

In the tests some scripts call reposetup with the base ui instead of the
one the extensions have modified.  This causes an exception in
blackbox.reposetup since it expected a method to be there. So I just
check for it first. This only happened when the blackbox extension
was enabled during tests.

diff --git a/hgext/blackbox.py b/hgext/blackbox.py
--- a/hgext/blackbox.py
+++ b/hgext/blackbox.py
@@ -126,7 +126,8 @@
     if not repo.local():
         return
 
-    ui.setrepo(repo)
+    if util.safehasattr(ui, 'setrepo'):
+        ui.setrepo(repo)
 
 @command('^blackbox',
     [('l', 'limit', 10, _('the number of events to show')),


More information about the Mercurial-devel mailing list