| #!/usr/bin/env python3 |
| # |
| # Copyright OpenEmbedded Contributors |
| # |
| # SPDX-License-Identifier: MIT |
| # |
| # This script is to be called by b4: |
| # - through b4.send-auto-cc-cmd with "send-auto-cc-cmd" as first argument, |
| # |
| # When send-auto-cc-cmd is passed: |
| # |
| # This returns the list of Cc recipients for a patch. |
| # |
| # This script takes as stdin a patch. |
| |
| import subprocess |
| import sys |
| |
| cmd = sys.argv[1] |
| if cmd != "send-auto-cc-cmd": |
| sys.exit(-1) |
| |
| patch = sys.stdin.read() |
| |
| if subprocess.call(["which", "lsdiff"], stdout=subprocess.DEVNULL) != 0: |
| print("lsdiff missing from host, please install patchutils") |
| sys.exit(-1) |
| |
| files = subprocess.check_output(["lsdiff", "--strip-match=1", "--strip=1", "--include=doc/*"], |
| input=patch, text=True) |
| if len(files): |
| print("docs@lists.yoctoproject.org") |
| else: |
| # Handle patches made with --no-prefix |
| files = subprocess.check_output(["lsdiff", "--include=doc/*"], |
| input=patch, text=True) |
| if len(files): |
| print("docs@lists.yoctoproject.org") |
| |
| sys.exit(0) |