parse paths on tabs to avoid issues with paths containing spaces

This commit is contained in:
Bence Pőcze 2026-05-11 09:56:02 +02:00
parent eb047921ea
commit ccc24147a4
No known key found for this signature in database
GPG Key ID: 2F988827992554FD

View File

@ -32,15 +32,17 @@ def get_changed_files(since, until, diff_filter=None, cwd=None):
def parse_raw_file_info(raw_diff_entry): def parse_raw_file_info(raw_diff_entry):
diff_entry = raw_diff_entry.lstrip(':').split() diff_entry = raw_diff_entry.split('\t')
metadata = diff_entry[0]
src = diff_entry[1]
dst = diff_entry[2] if len(diff_entry) > 2 else src
mode_src = diff_entry[0] metadata_entry = metadata.lstrip(':').split()
mode_dst = diff_entry[1] mode_src = metadata_entry[0]
sha1_src = diff_entry[2] mode_dst = metadata_entry[1]
sha1_dst = diff_entry[3] sha1_src = metadata_entry[2]
status = diff_entry[4] sha1_dst = metadata_entry[3]
src = diff_entry[5] status = metadata_entry[4]
dst = diff_entry[6] if len(diff_entry) > 6 else src
return { return {
'mode_src': mode_src, 'mode_src': mode_src,