Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 4524:6c58139f4eaa
Use absolute paths in revert.
author | Alexis S. L. Carvalho <alexis@cecm.usp.br> |
---|---|
date | Fri, 08 Jun 2007 23:49:12 -0300 |
parents | b9d311928caf |
children | 78b6add1f966 |
comparison
equal
deleted
inserted
replaced
4523:b9d311928caf | 4524:6c58139f4eaa |
---|---|
2291 entries = names.items() | 2291 entries = names.items() |
2292 entries.sort() | 2292 entries.sort() |
2293 | 2293 |
2294 for abs, (rel, exact) in entries: | 2294 for abs, (rel, exact) in entries: |
2295 mfentry = mf.get(abs) | 2295 mfentry = mf.get(abs) |
2296 target = repo.wjoin(abs) | |
2296 def handle(xlist, dobackup): | 2297 def handle(xlist, dobackup): |
2297 xlist[0].append(abs) | 2298 xlist[0].append(abs) |
2298 update[abs] = 1 | 2299 update[abs] = 1 |
2299 if (dobackup and not opts['no_backup'] and | 2300 if (dobackup and not opts['no_backup'] and |
2300 (os.path.islink(rel) or os.path.exists(rel))): | 2301 (os.path.islink(target) or os.path.exists(target))): |
2301 bakname = "%s.orig" % rel | 2302 bakname = "%s.orig" % rel |
2302 ui.note(_('saving current version of %s as %s\n') % | 2303 ui.note(_('saving current version of %s as %s\n') % |
2303 (rel, bakname)) | 2304 (rel, bakname)) |
2304 if not opts.get('dry_run'): | 2305 if not opts.get('dry_run'): |
2305 util.copyfile(rel, bakname) | 2306 util.copyfile(target, bakname) |
2306 if ui.verbose or not exact: | 2307 if ui.verbose or not exact: |
2307 ui.status(xlist[1] % rel) | 2308 ui.status(xlist[1] % rel) |
2308 for table, hitlist, misslist, backuphit, backupmiss in disptable: | 2309 for table, hitlist, misslist, backuphit, backupmiss in disptable: |
2309 if abs not in table: continue | 2310 if abs not in table: continue |
2310 # file has changed in dirstate | 2311 # file has changed in dirstate |