mercurial/util.py
changeset 23271 76302f5ceba4
parent 23261 79858e66a7ce
child 23370 46265d0f0c7b
--- 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):