hgext/mq.py
changeset 3133 15fde1970003
parent 3091 7fa3d38a99b6
child 3141 e21337e06952
equal deleted inserted replaced
3132:81da3c45aabd 3133: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):