diff mercurial/merge.py @ 6884:11229144aa01

merge with crew-stable
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Tue, 12 Aug 2008 17:47:08 +0200
parents 482581431dcd 1d38f3605b20
children 63b5f4c73c98
line wrap: on
line diff
--- a/mercurial/merge.py	Sun Aug 10 18:38:43 2008 -0500
+++ b/mercurial/merge.py	Tue Aug 12 17:47:08 2008 +0200
@@ -323,6 +323,10 @@
                     updated += 1
                 else:
                     merged += 1
+            util.set_flags(repo.wjoin(fd), 'l' in flags, 'x' in flags)
+            if f != fd and move and util.lexists(repo.wjoin(f)):
+                repo.ui.debug(_("removing %s\n") % f)
+                os.unlink(repo.wjoin(f))
         elif m == "g": # get
             flags = a[2]
             repo.ui.note(_("getting %s\n") % f)
@@ -348,7 +352,7 @@
                 repo.ui.warn(" %s\n" % nf)
         elif m == "e": # exec
             flags = a[2]
-            util.set_flags(repo.wjoin(f), flags)
+            util.set_flags(repo.wjoin(f), 'l' in flags, 'x' in flags)
 
     return updated, merged, removed, unresolved