diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2025-06-12 12:24:34 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2025-06-13 12:19:02 +0200 |
commit | 2e2a8362aaa25b70bd11fe14c3035227f41960dd (patch) | |
tree | 54bf7d9509e8e6ba21567796c4c93b67a1c7f4aa /lint/create-diff.py | |
parent | d46051807e37bd1e28a4c6ecd60d3a9f92103cc7 (diff) | |
download | justbuild-2e2a8362aaa25b70bd11fe14c3035227f41960dd.tar.gz |
Add lint target for clang-format
Diffstat (limited to 'lint/create-diff.py')
-rwxr-xr-x | lint/create-diff.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/lint/create-diff.py b/lint/create-diff.py new file mode 100755 index 00000000..753aed28 --- /dev/null +++ b/lint/create-diff.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +# Copyright 2025 Huawei Cloud Computing Technology Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json + +with open("out/failures.json") as f: + failures = json.load(f) + +with open("format.diff", "w") as f: + for k, v in failures.items(): + src = v["config"]["src"] + if src.startswith("work/"): + src = src[len("work/"):] + diff = v["log"].splitlines() + f.write("--- a/%s\n" % (src, )) + f.write("+++ b/%s\n" % (src, )) + for l in diff[2:]: + f.write(l + "\n") |