comparison hgext/mq.py @ 3128:15fde1970003

qimport: rename patch to patchname to avoid shadowing module
author Brendan Cully <brendan@kublai.com>
date Tue, 19 Sep 2006 08:45:39 -0700
parents 7fa3d38a99b6
children e21337e06952
comparison
equal deleted inserted replaced
3127:81da3c45aabd 3128:15fde1970003
1274 return 1 1274 return 1
1275 else: 1275 else:
1276 self.ui.write("No patches applied\n") 1276 self.ui.write("No patches applied\n")
1277 return 1 1277 return 1
1278 1278
1279 def qimport(self, repo, files, patch=None, existing=None, force=None): 1279 def qimport(self, repo, files, patchname=None, existing=None, force=None):
1280 if len(files) > 1 and patch: 1280 if len(files) > 1 and patchname:
1281 raise util.Abort(_('option "-n" not valid when importing multiple ' 1281 raise util.Abort(_('option "-n" not valid when importing multiple '
1282 'files')) 1282 'files'))
1283 i = 0 1283 i = 0
1284 added = [] 1284 added = []
1285 for filename in files: 1285 for filename in files:
1286 if existing: 1286 if existing:
1287 if not patch: 1287 if not patchname:
1288 patch = filename 1288 patchname = filename
1289 if not os.path.isfile(self.join(patch)): 1289 if not os.path.isfile(self.join(patchname)):
1290 raise util.Abort(_("patch %s does not exist") % patch) 1290 raise util.Abort(_("patch %s does not exist") % patchname)
1291 else: 1291 else:
1292 try: 1292 try:
1293 text = file(filename).read() 1293 text = file(filename).read()
1294 except IOError: 1294 except IOError:
1295 raise util.Abort(_("unable to read %s") % patch) 1295 raise util.Abort(_("unable to read %s") % patchname)
1296 if not patch: 1296 if not patchname:
1297 patch = os.path.split(filename)[1] 1297 patchname = os.path.basename(filename)
1298 if not force and os.path.exists(self.join(patch)): 1298 if not force and os.path.exists(self.join(patchname)):
1299 raise util.Abort(_('patch "%s" already exists') % patch) 1299 raise util.Abort(_('patch "%s" already exists')
1300 patchf = self.opener(patch, "w") 1300 % patchname)
1301 patchf = self.opener(patchname, "w")
1301 patchf.write(text) 1302 patchf.write(text)
1302 if patch in self.series: 1303 if patchname in self.series:
1303 raise util.Abort(_('patch %s is already in the series file') 1304 raise util.Abort(_('patch %s is already in the series file')
1304 % patch) 1305 % patchname)
1305 index = self.full_series_end() + i 1306 index = self.full_series_end() + i
1306 self.full_series[index:index] = [patch] 1307 self.full_series[index:index] = [patchname]
1307 self.parse_series() 1308 self.parse_series()
1308 self.ui.warn("adding %s to series file\n" % patch) 1309 self.ui.warn("adding %s to series file\n" % patchname)
1309 i += 1 1310 i += 1
1310 added.append(patch) 1311 added.append(patchname)
1311 patch = None 1312 patchname = None
1312 self.series_dirty = 1 1313 self.series_dirty = 1
1313 qrepo = self.qrepo() 1314 qrepo = self.qrepo()
1314 if qrepo: 1315 if qrepo:
1315 qrepo.add(added) 1316 qrepo.add(added)
1316 1317
1342 ui.write("%s\n" % p) 1343 ui.write("%s\n" % p)
1343 1344
1344 def qimport(ui, repo, *filename, **opts): 1345 def qimport(ui, repo, *filename, **opts):
1345 """import a patch""" 1346 """import a patch"""
1346 q = repo.mq 1347 q = repo.mq
1347 q.qimport(repo, filename, patch=opts['name'], 1348 q.qimport(repo, filename, patchname=opts['name'],
1348 existing=opts['existing'], force=opts['force']) 1349 existing=opts['existing'], force=opts['force'])
1349 q.save_dirty() 1350 q.save_dirty()
1350 return 0 1351 return 0
1351 1352
1352 def init(ui, repo, **opts): 1353 def init(ui, repo, **opts):