12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/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)
|