Mercurial > hg
changeset 11629:9e874ee0fe97 stable
revert: rename original to .orig instead of copying (issue2282)
By renaming before reverting the content of the file we ensure that we handle
and break hardlinks properly.
Handling of other hardlinks to .orig is somebody elses problem.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Tue, 13 Jul 2010 03:04:14 +0200 |
parents | 68a30daead3f |
children | 0c23085f051f c10eaf1210cd |
files | mercurial/commands.py |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/commands.py Tue Jul 20 14:00:47 2010 -0400 +++ b/mercurial/commands.py Tue Jul 13 03:04:14 2010 +0200 @@ -3167,7 +3167,7 @@ ui.note(_('saving current version of %s as %s\n') % (rel, bakname)) if not opts.get('dry_run'): - util.copyfile(target, bakname) + util.rename(target, bakname) if ui.verbose or not exact: msg = xlist[1] if not isinstance(msg, basestring):