From ccc24147a49ec120e4130899936db20ddd49f1ec Mon Sep 17 00:00:00 2001 From: "Pocze Bence (XC-AS/ESE1-HU)" Date: Mon, 11 May 2026 09:56:02 +0200 Subject: [PATCH] parse paths on tabs to avoid issues with paths containing spaces --- pydiffchecker/helper.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/pydiffchecker/helper.py b/pydiffchecker/helper.py index bb633a4..8810ea9 100644 --- a/pydiffchecker/helper.py +++ b/pydiffchecker/helper.py @@ -32,15 +32,17 @@ def get_changed_files(since, until, diff_filter=None, cwd=None): 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] - mode_dst = diff_entry[1] - sha1_src = diff_entry[2] - sha1_dst = diff_entry[3] - status = diff_entry[4] - src = diff_entry[5] - dst = diff_entry[6] if len(diff_entry) > 6 else src + metadata_entry = metadata.lstrip(':').split() + mode_src = metadata_entry[0] + mode_dst = metadata_entry[1] + sha1_src = metadata_entry[2] + sha1_dst = metadata_entry[3] + status = metadata_entry[4] return { 'mode_src': mode_src,