diff options
author | Selim Keles <mehmetselimkeles@outlook.com> | 2025-04-19 05:42:22 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-18 19:42:22 -0700 |
commit | 0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b (patch) | |
tree | 34fa5581a4e69c2fa7cf03ecf492ac551ff63a67 /clang/tools/clang-format/clang-format-diff.py | |
parent | f336c908cdae0135d05763e4bb05913d27076fc8 (diff) | |
download | llvm-0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b.zip llvm-0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b.tar.gz llvm-0c0b5abff7ebedde53ccb84a04dadb00b9b91f2b.tar.bz2 |
[clang-format] Handle spaces in filename paths in clang-format-diff.py (#135779)
This PR resolves an issue in clang-format-diff.py where
filenames containing spaces were not correctly extracted from Git diffs.
Due to the previous regex implementation, filenames were being
truncated, causing the script to fail when processing diffs with such
filenames.
Fixes #135619.
Diffstat (limited to 'clang/tools/clang-format/clang-format-diff.py')
-rwxr-xr-x | clang/tools/clang-format/clang-format-diff.py | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/tools/clang-format/clang-format-diff.py b/clang/tools/clang-format/clang-format-diff.py index c82b41e..3059982 100755 --- a/clang/tools/clang-format/clang-format-diff.py +++ b/clang/tools/clang-format/clang-format-diff.py @@ -102,7 +102,7 @@ def main(): filename = None lines_by_file = {} for line in sys.stdin: - match = re.search(r"^\+\+\+\ (.*?/){%s}(\S*)" % args.p, line) + match = re.search(r"^\+\+\+\ (.*?/){%s}(.+)" % args.p, line.rstrip()) if match: filename = match.group(2) if filename is None: |