338 return p |
338 return p |
339 return self._dorun(popen, cmd, *args, **kwargs) |
339 return self._dorun(popen, cmd, *args, **kwargs) |
340 |
340 |
341 def _run2(self, cmd, *args, **kwargs): |
341 def _run2(self, cmd, *args, **kwargs): |
342 return self._dorun(util.popen2, cmd, *args, **kwargs) |
342 return self._dorun(util.popen2, cmd, *args, **kwargs) |
|
343 |
|
344 def _run3(self, cmd, *args, **kwargs): |
|
345 return self._dorun(util.popen3, cmd, *args, **kwargs) |
343 |
346 |
344 def _dorun(self, openfunc, cmd, *args, **kwargs): |
347 def _dorun(self, openfunc, cmd, *args, **kwargs): |
345 cmdline = self._cmdline(cmd, *args, **kwargs) |
348 cmdline = self._cmdline(cmd, *args, **kwargs) |
346 self.ui.debug('running: %s\n' % (cmdline,)) |
349 self.ui.debug('running: %s\n' % (cmdline,)) |
347 self.prerun() |
350 self.prerun() |