For example, the t1202-push-undo.sh test generates a conflict where a
file was added in both current and patch but different content and
missing in ancestor, therefore no stage 2.
There could also be a case where stage 3 is missing if a file is
removed by the patch being pushed.
Signed-off-by: Catalin Marinas <catalin.marinas@gmail.com>
def get_conflicts():
"""Return the list of file conflicts
"""
- names = []
+ names = set()
for line in GRun('ls-files', '-z', '--unmerged'
).raw_output().split('\0')[:-1]:
stat, path = line.split('\t', 1)
- # Look for entries in stage 2 (could equally well use 3)
- if stat.endswith(' 2'):
- names.append(path)
- return names
+ names.add(path)
+ return list(names)
def exclude_files():
files = [os.path.join(basedir.get(), 'info', 'exclude')]