441 |
441 |
442 def verify(self, prev, expected, seen): |
442 def verify(self, prev, expected, seen): |
443 """ Verifies semantic correctness of the rule""" |
443 """ Verifies semantic correctness of the rule""" |
444 repo = self.repo |
444 repo = self.repo |
445 ha = node.hex(self.node) |
445 ha = node.hex(self.node) |
446 try: |
446 self.node = scmutil.resolvepartialhexnodeid(repo, ha) |
447 self.node = repo[ha].node() |
447 if self.node is None: |
448 except error.RepoError: |
448 raise error.ParseError(_('unknown changeset %s listed') % ha[:12]) |
449 raise error.ParseError(_('unknown changeset %s listed') |
|
450 % ha[:12]) |
|
451 self._verifynodeconstraints(prev, expected, seen) |
449 self._verifynodeconstraints(prev, expected, seen) |
452 |
450 |
453 def _verifynodeconstraints(self, prev, expected, seen): |
451 def _verifynodeconstraints(self, prev, expected, seen): |
454 # by default command need a node in the edited list |
452 # by default command need a node in the edited list |
455 if self.node not in expected: |
453 if self.node not in expected: |