1#!/bin/sh 2# 3# Copyright OpenEmbedded Contributors 4# 5# SPDX-License-Identifier: GPL-2.0-only 6# 7# Hook to add source component/revision info to commit message 8# Parameter: 9# $1 patch-file 10# $2 revision 11# $3 reponame 12 13patchfile=$1 14rev=$2 15reponame=$3 16 17sed -i -e "0,/^Subject:/s#^Subject: \[PATCH\] \($reponame: \)*\(.*\)#Subject: \[PATCH\] $reponame: \2#" $patchfile 18if grep -q '^Signed-off-by:' $patchfile; then 19 # Insert before Signed-off-by. 20 sed -i -e "0,/^Signed-off-by:/s#\(^Signed-off-by:.*\)#\(From $reponame rev: $rev\)\n\n\1#" $patchfile 21else 22 # Insert before final --- separator, with extra blank lines removed. 23 perl -e "\$_ = join('', <>); s/^(.*\S[ \t]*)(\n|\n\s*\n)---\n/\$1\n\nFrom $reponame rev: $rev\n---\n/s; print;" $patchfile >$patchfile.tmp 24 mv $patchfile.tmp $patchfile 25fi 26