# HG changeset patch # User Matt Mackall # Date 1158526799 18000 # Node ID e6818b0b81546cff2a958eff467ff388416eef55 # Parent 22336ad45cf2ae9061f916e5fd7085de2c91d707 merge: move set_exec to actions diff --git a/mercurial/merge.py b/mercurial/merge.py --- a/mercurial/merge.py +++ b/mercurial/merge.py @@ -163,12 +163,12 @@ def update(repo, node, branchmerge=False if not queued and m1.execf(f) != m2.execf(f): if overwrite: repo.ui.debug(_(" updating permissions for %s\n") % f) - util.set_exec(repo.wjoin(f), m2.execf(f)) + action.append((f, "e", m2.execf(f))) else: if fmerge(f, m1, m2, ma) != m1.execf(f): repo.ui.debug(_(" updating permissions for %s\n") % f) - util.set_exec(repo.wjoin(f), mode) + action.append((f, "e", m2.execf(f))) del m2[f] elif f in ma: if n != ma[f]: @@ -263,6 +263,9 @@ def update(repo, node, branchmerge=False repo.wwrite(f, t) util.set_exec(repo.wjoin(f), flag) updated += 1 + elif m == "e": # exec + flag = a[2:] + util.set_exec(repo.wjoin(f), flag) # update dirstate if not partial: