Mercurial > hg
comparison hgext/convert/common.py @ 6035:df659eb23360
convert: added GNU Arch source converter
author | Aleix Conchillo Flaque <aleix@member.fsf.org> |
---|---|
date | Tue, 05 Feb 2008 09:30:08 +0100 |
parents | 30d2fecaab76 |
children | 348132c112cf |
comparison
equal
deleted
inserted
replaced
6020:20b05618b3e2 | 6035:df659eb23360 |
---|---|
225 else: | 225 else: |
226 cmdline[-1] += '=' + v | 226 cmdline[-1] += '=' + v |
227 except TypeError: | 227 except TypeError: |
228 pass | 228 pass |
229 cmdline = [util.shellquote(arg) for arg in cmdline] | 229 cmdline = [util.shellquote(arg) for arg in cmdline] |
230 cmdline += ['<', util.nulldev] | 230 cmdline += ['2>', util.nulldev, '<', util.nulldev] |
231 cmdline = ' '.join(cmdline) | 231 cmdline = ' '.join(cmdline) |
232 self.ui.debug(cmdline, '\n') | 232 self.ui.debug(cmdline, '\n') |
233 return cmdline | 233 return cmdline |
234 | 234 |
235 def _run(self, cmd, *args, **kwargs): | 235 def _run(self, cmd, *args, **kwargs): |
244 fp = self._run(cmd, *args, **kwargs) | 244 fp = self._run(cmd, *args, **kwargs) |
245 output = fp.read() | 245 output = fp.read() |
246 self.ui.debug(output) | 246 self.ui.debug(output) |
247 return output, fp.close() | 247 return output, fp.close() |
248 | 248 |
249 def runlines(self, cmd, *args, **kwargs): | |
250 fp = self._run(cmd, *args, **kwargs) | |
251 output = fp.readlines() | |
252 self.ui.debug(output) | |
253 return output, fp.close() | |
254 | |
249 def checkexit(self, status, output=''): | 255 def checkexit(self, status, output=''): |
250 if status: | 256 if status: |
251 if output: | 257 if output: |
252 self.ui.warn(_('%s error:\n') % self.command) | 258 self.ui.warn(_('%s error:\n') % self.command) |
253 self.ui.warn(output) | 259 self.ui.warn(output) |
254 msg = util.explain_exit(status)[0] | 260 msg = util.explain_exit(status)[0] |
255 raise util.Abort(_('%s %s') % (self.command, msg)) | 261 raise util.Abort(_('%s %s') % (self.command, msg)) |
256 | 262 |
257 def run0(self, cmd, *args, **kwargs): | 263 def run0(self, cmd, *args, **kwargs): |
258 output, status = self.run(cmd, *args, **kwargs) | 264 output, status = self.run(cmd, *args, **kwargs) |
265 self.checkexit(status, output) | |
266 return output | |
267 | |
268 def runlines0(self, cmd, *args, **kwargs): | |
269 output, status = self.runlines(cmd, *args, **kwargs) | |
259 self.checkexit(status, output) | 270 self.checkexit(status, output) |
260 return output | 271 return output |
261 | 272 |
262 def getargmax(self): | 273 def getargmax(self): |
263 if '_argmax' in self.__dict__: | 274 if '_argmax' in self.__dict__: |