hgext3rd/evolve/evolvecmd.py
changeset 4431 f109917f5c28
parent 4428 fe37721aa0d9
child 4438 a6bdb02a1902
equal deleted inserted replaced
4430:461b9a91b662 4431:f109917f5c28
   668             raise error.Abort(_("changeset %s cannot obsolete itself") % prec)
   668             raise error.Abort(_("changeset %s cannot obsolete itself") % prec)
   669 
   669 
   670         if saveeffectflag:
   670         if saveeffectflag:
   671             # The effect flag is saved in a versioned field name for
   671             # The effect flag is saved in a versioned field name for
   672             # future evolution
   672             # future evolution
   673             effectflag = obsutil.geteffectflag(prec, (succ,))
   673             try:
       
   674                 effectflag = obsutil.geteffectflag(prec, (succ,))
       
   675             except TypeError:
       
   676                 # hg <= 4.7
       
   677                 effectflag = obsutil.geteffectflag((prec, (succ,)))
   674             metadata[obsutil.EFFECTFLAGFIELD] = "%d" % effectflag
   678             metadata[obsutil.EFFECTFLAGFIELD] = "%d" % effectflag
   675 
   679 
   676         # create markers
   680         # create markers
   677         repo.obsstore.create(tr, nprec, nsucs, flag, parents=npare,
   681         repo.obsstore.create(tr, nprec, nsucs, flag, parents=npare,
   678                              metadata=metadata, ui=repo.ui)
   682                              metadata=metadata, ui=repo.ui)