mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

Specifically, remove four things: - get_subject_prefix(): This function is only being used once (in the next function found in the module), so remove it for easier comprehension/maintenance. - exec_cmd: the backend for executing a custom command - exec_cmds: for running multiple calls to exec_cmd - CmdException: A custom exception class specifically for exec_cmd These are only used to execute git commands, but GitPython can be used to handle all of that more efficiently, so remove them. (From OE-Core rev: e2fabdd6d53ee30a67992bd966961f423f18a388) Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
# ex:ts=4:sw=4:sts=4:et
|
|
# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
#
|
|
# utils: common methods used by the patchtest framework
|
|
#
|
|
# Copyright (C) 2016 Intel Corporation
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
|
|
import os
|
|
import subprocess
|
|
import logging
|
|
import re
|
|
import mailbox
|
|
|
|
def logger_create(name):
|
|
logger = logging.getLogger(name)
|
|
loggerhandler = logging.StreamHandler()
|
|
loggerhandler.setFormatter(logging.Formatter("%(message)s"))
|
|
logger.addHandler(loggerhandler)
|
|
logger.setLevel(logging.INFO)
|
|
return logger
|
|
|
|
def valid_branch(branch):
|
|
""" Check if branch is valid name """
|
|
lbranch = branch.lower()
|
|
|
|
invalid = lbranch.startswith('patch') or \
|
|
lbranch.startswith('rfc') or \
|
|
lbranch.startswith('resend') or \
|
|
re.search(r'^v\d+', lbranch) or \
|
|
re.search(r'^\d+/\d+', lbranch)
|
|
|
|
return not invalid
|
|
|
|
def get_branch(path):
|
|
""" Get the branch name from mbox """
|
|
fullprefix = ""
|
|
mbox = mailbox.mbox(path)
|
|
|
|
if len(mbox):
|
|
subject = mbox[0]['subject']
|
|
if subject:
|
|
pattern = re.compile(r"(\[.*\])", re.DOTALL)
|
|
match = pattern.search(subject)
|
|
if match:
|
|
fullprefix = match.group(1)
|
|
|
|
branch, branches, valid_branches = None, [], []
|
|
|
|
if fullprefix:
|
|
prefix = fullprefix.strip('[]')
|
|
branches = [ b.strip() for b in prefix.split(',')]
|
|
valid_branches = [b for b in branches if valid_branch(b)]
|
|
|
|
if len(valid_branches):
|
|
branch = valid_branches[0]
|
|
|
|
return branch
|
|
|