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__: