##// END OF EJS Templates
merge.applyupdates: call driverpreprocess before starting merge actions...
Siddharth Agarwal -
r26786:121f80d1 default
parent child Browse files
Show More
@@ -942,6 +942,27 b' def applyupdates(repo, actions, wctx, mc'
942 util.setflags(repo.wjoin(f), 'l' in flags, 'x' in flags)
942 util.setflags(repo.wjoin(f), 'l' in flags, 'x' in flags)
943 updated += 1
943 updated += 1
944
944
945 mergeactions = actions['m']
946 # the ordering is important here -- ms.mergedriver will raise if the merge
947 # driver has changed, and we want to be able to bypass it when overwrite is
948 # True
949 usemergedriver = not overwrite and mergeactions and ms.mergedriver
950
951 if usemergedriver:
952 ms.commit()
953 proceed = driverpreprocess(repo, ms, wctx, labels=labels)
954 # the driver might leave some files unresolved
955 unresolvedf = set(ms.unresolved())
956 if not proceed:
957 # XXX setting unresolved to at least 1 is a hack to make sure we
958 # error out
959 return updated, merged, removed, max(len(unresolvedf), 1)
960 newactions = []
961 for f, args, msg in mergeactions:
962 if f in unresolvedf:
963 newactions.append((f, args, msg))
964 mergeactions = newactions
965
945 # premerge
966 # premerge
946 tocomplete = []
967 tocomplete = []
947 for f, args, msg in actions['m']:
968 for f, args, msg in actions['m']:
General Comments 0
You need to be logged in to leave comments. Login now