mercurial/verify.py
changeset 9690 b33d70849a20
parent 9657 96c803e9018f
child 10263 25e572394f5c
equal deleted inserted replaced
9689:57cee011ffcb 9690:b33d70849a20
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2, incorporated herein by reference.
     6 # GNU General Public License version 2, incorporated herein by reference.
     7 
     7 
     8 from node import nullid, short
     8 from node import nullid, short
     9 from i18n import _
     9 from i18n import _
       
    10 import os
    10 import revlog, util, error
    11 import revlog, util, error
    11 
    12 
    12 def verify(repo):
    13 def verify(repo):
    13     lock = repo.lock()
    14     lock = repo.lock()
    14     try:
    15     try:
   102 
   103 
   103         if node in seen:
   104         if node in seen:
   104             err(lr, _("duplicate revision %d (%d)") % (i, seen[n]), f)
   105             err(lr, _("duplicate revision %d (%d)") % (i, seen[n]), f)
   105         seen[n] = i
   106         seen[n] = i
   106         return lr
   107         return lr
       
   108 
       
   109     if os.path.exists(repo.sjoin("journal")):
       
   110         ui.warn(_("abandoned transaction found - run hg recover\n"))
   107 
   111 
   108     revlogv1 = cl.version != revlog.REVLOGV0
   112     revlogv1 = cl.version != revlog.REVLOGV0
   109     if ui.verbose or not revlogv1:
   113     if ui.verbose or not revlogv1:
   110         ui.status(_("repository uses revlog format %d\n") %
   114         ui.status(_("repository uses revlog format %d\n") %
   111                        (revlogv1 and 1 or 0))
   115                        (revlogv1 and 1 or 0))