dist: simplify _get_rel_info_from_tag

Upstream: no

Move the '-' to '.' convert to top of the function so redundant '-'
related code can be dropped.

Signed-off-by: Kairui Song <kasong@tencent.com>
This commit is contained in:
Kairui Song 2022-12-27 19:24:18 +08:00
parent a9404b544e
commit 6462b052d6
1 changed files with 8 additions and 12 deletions

View File

@ -189,6 +189,7 @@ _first_merge_window_detection() {
# Get release info from git tag
_get_rel_info_from_tag() {
local tag=$1 rel ret=0
local kextraversion=${KEXTRAVERSION#-}
if [[ $tag == *"$KVERSION.$KPATCHLEVEL.$KSUBLEVEL"* ]]; then
rel=${tag#*"$KVERSION.$KPATCHLEVEL.$KSUBLEVEL"}
@ -199,10 +200,9 @@ _get_rel_info_from_tag() {
else
return 1
fi
rel=${rel#-}
rel=${rel#.}
local kextraversion=${KEXTRAVERSION#-}
rel=${rel//-/.}
rel=${rel#.}
if [[ -z "$kextraversion" ]]; then
# If previous KEXTRAVERSION is not empty but now empty,
@ -212,7 +212,7 @@ _get_rel_info_from_tag() {
elif [ "$kextraversion" -eq "$kextraversion" ] &>/dev/null; then
case $rel in
# Extra version is release number, ok
$kextraversion | "$kextraversion."* | "$kextraversion-"* ) ;;
$kextraversion | "$kextraversion."* ) ;;
* ) return 1; ;;
esac
else
@ -222,11 +222,9 @@ _get_rel_info_from_tag() {
$kextraversion )
rel=""
;;
# Plain version tag plus suffix, eg. 5.17-rc3-*
"$kextraversion."* | "$kextraversion-"* )
rel=${rel#$kextraversion}
rel=${rel#-}
rel=${rel#.}
# Plain version tag plus suffix, eg. 5.17-rc3.*
"$kextraversion."* )
rel=${rel#$kextraversion.}
;;
# Extra tag, eg 5.17-1.rc3*
*".$kextraversion"* | *"-$kextraversion"* ) ;;
@ -234,9 +232,7 @@ _get_rel_info_from_tag() {
esac
fi
if [[ $rel ]]; then
echo "${rel//-/.}"
fi
echo "$rel"
}
_search_for_release_tag() {