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):