util.system: remove unused handling of onerr=ui
authorYuya Nishihara <yuya@tcha.org>
Sat, 08 Nov 2014 13:14:19 +0900
changeset 23271 76302f5ceba4
parent 23270 41c03b7592ed
child 23272 394c79df66c3
util.system: remove unused handling of onerr=ui In our code, onerr is None or util.Abort. It smells bad to overload ui and exception class.
mercurial/util.py
--- a/mercurial/util.py	Sat Nov 08 13:06:22 2014 +0900
+++ b/mercurial/util.py	Sat Nov 08 13:14:19 2014 +0900
@@ -619,9 +619,8 @@
     '''enhanced shell command execution.
     run with environment maybe modified, maybe in different dir.
 
-    if command fails and onerr is None, return status.  if ui object,
-    print error message and return status, else raise onerr object as
-    exception.
+    if command fails and onerr is None, return status, else raise onerr
+    object as exception.
 
     if out is specified, it is assumed to be a file-like object that has a
     write() method. stdout and stderr will be redirected to out.'''
@@ -670,10 +669,7 @@
                             explainexit(rc)[0])
         if errprefix:
             errmsg = '%s: %s' % (errprefix, errmsg)
-        try:
-            onerr.warn(errmsg + '\n')
-        except AttributeError:
-            raise onerr(errmsg)
+        raise onerr(errmsg)
     return rc
 
 def checksignature(func):