hgext/mq.py
changeset 15934 9d4b5c3cb853
parent 15931 44b5de2d1876
child 15952 ec8a9e06cf05
equal deleted inserted replaced
15933:b8696a6676be 15934:9d4b5c3cb853
  1812                 se = statusentry(n, patchname)
  1812                 se = statusentry(n, patchname)
  1813                 self.applied.insert(0, se)
  1813                 self.applied.insert(0, se)
  1814 
  1814 
  1815                 self.added.append(patchname)
  1815                 self.added.append(patchname)
  1816                 patchname = None
  1816                 patchname = None
  1817             if rev:
       
  1818                 # if we added anything with rev, we must move the secret root
       
  1819                 phases.retractboundary(repo, phases.secret, [n])
       
  1820             self.parseseries()
  1817             self.parseseries()
  1821             self.applieddirty = True
  1818             self.applieddirty = True
  1822             self.seriesdirty = True
  1819             self.seriesdirty = True
  1823 
  1820 
  1824         for i, filename in enumerate(files):
  1821         for i, filename in enumerate(files):
  1989 
  1986 
  1990       hg qimport -e existing-patch -n new-name
  1987       hg qimport -e existing-patch -n new-name
  1991 
  1988 
  1992     Returns 0 if import succeeded.
  1989     Returns 0 if import succeeded.
  1993     """
  1990     """
  1994     lock = repo.lock() # cause this may move phase
  1991     q = repo.mq
  1995     try:
  1992     try:
  1996         q = repo.mq
  1993         q.qimport(repo, filename, patchname=opts.get('name'),
  1997         try:
  1994               existing=opts.get('existing'), force=opts.get('force'),
  1998             q.qimport(repo, filename, patchname=opts.get('name'),
  1995               rev=opts.get('rev'), git=opts.get('git'))
  1999                   existing=opts.get('existing'), force=opts.get('force'),
       
  2000                   rev=opts.get('rev'), git=opts.get('git'))
       
  2001         finally:
       
  2002             q.savedirty()
       
  2003 
       
  2004 
       
  2005         if opts.get('push') and not opts.get('rev'):
       
  2006             return q.push(repo, None)
       
  2007     finally:
  1996     finally:
  2008         lock.release()
  1997         q.savedirty()
       
  1998 
       
  1999     if opts.get('push') and not opts.get('rev'):
       
  2000         return q.push(repo, None)
  2009     return 0
  2001     return 0
  2010 
  2002 
  2011 def qinit(ui, repo, create):
  2003 def qinit(ui, repo, create):
  2012     """initialize a new queue repository
  2004     """initialize a new queue repository
  2013 
  2005