Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2022-07-13 19:35:03 +0300
committerGitHub <noreply@github.com>2022-07-13 19:35:03 +0300
commit419ffeb4e5e5a4d0e9a8a43c3532fdbd9c7a7365 (patch)
tree13a6ab59d2fbf5aeadb9fdf4e0109af96b624543
parent8ca409c2f10ca6e4c5627a0a4a78fc9c170ceb7d (diff)
parente485dff6ba00e2069ed6c1bfd598acb9196f4cb1 (diff)
Merge pull request #1004 from lyda/revisions
Handle revisions in the pkg version
-rwxr-xr-xsrc/share/poudriere/common.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/share/poudriere/common.sh b/src/share/poudriere/common.sh
index c6527b80..976fb783 100755
--- a/src/share/poudriere/common.sh
+++ b/src/share/poudriere/common.sh
@@ -3517,7 +3517,7 @@ _pkg_version_expanded() {
local -; set -f
[ $# -eq 1 ] || eargs pkg_ver_expanded version
local ver="$1"
- local epoch ver_sub IFS
+ local epoch revision ver_sub IFS
case "${ver}" in
*,*)
@@ -3528,6 +3528,15 @@ _pkg_version_expanded() {
epoch="0"
;;
esac
+ case "${ver}" in
+ *_*)
+ revision="${ver##*_}"
+ ver="${ver%_*}"
+ ;;
+ *)
+ revision="0"
+ ;;
+ esac
_gsub "${ver}" "[_.]" " " ver_sub
set -- ${ver_sub}
@@ -3536,6 +3545,7 @@ _pkg_version_expanded() {
printf "%02d" "$1"
shift
done
+ printf "%04d" "${revision}"
printf "\n"
}