Mercurial > public > mercurial-scm > hg-stable
diff mercurial/repair.py @ 20975:37cdf1fca1b2
localrepo: make "undofiles()" return list of tuples "(vfs, relative filename)"
Before this patch, "localrepository.undofiles()" returns list of
absolute filename of undo files.
This patch makes it return list of tuples "(vfs, relative filename)"
to access undo files via vfs.
This patch also changes "repair.strip()", which is the only user of
"localrepository.undofiles()".
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Sun, 09 Mar 2014 01:03:28 +0900 |
parents | d3775db748a0 |
children | a57dcd11be34 |
line wrap: on
line diff
--- a/mercurial/repair.py Fri Apr 11 17:20:15 2014 -0400 +++ b/mercurial/repair.py Sun Mar 09 01:03:28 2014 +0900 @@ -157,12 +157,13 @@ os.unlink(chgrpfile) # remove undo files - for undofile in repo.undofiles(): + for undovfs, undofile in repo.undofiles(): try: - os.unlink(undofile) + undovfs.unlink(undofile) except OSError, e: if e.errno != errno.ENOENT: - ui.warn(_('error removing %s: %s\n') % (undofile, str(e))) + ui.warn(_('error removing %s: %s\n') % + (undovfs.join(undofile), str(e))) for m in updatebm: bm[m] = repo[newbmtarget].node()