mirror of
https://github.com/moparisthebest/pacman
synced 2024-12-21 23:38:49 -05:00
makepkg: handle "epoch=" in PKGBUILD with pkgver function
After resourcing the PKGBUILD in update_pkgver(), set the epoch to 0 if it is empty. Also adjust the get_full_version function to be more robust if epoch somehow still is empty. Fixes FS#41022. Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
e0a7682607
commit
7305768d54
@ -824,6 +824,7 @@ update_pkgver() {
|
||||
fi
|
||||
@SEDINPLACE@ "s:^pkgrel=[^ ]*:pkgrel=1:" "$BUILDFILE"
|
||||
source_safe "$BUILDFILE"
|
||||
epoch=${epoch:-0}
|
||||
local fullver=$(get_full_version)
|
||||
msg "$(gettext "Updated version: %s")" "$pkgbase $fullver"
|
||||
else
|
||||
@ -846,10 +847,10 @@ missing_source_file() {
|
||||
##
|
||||
get_full_version() {
|
||||
if [[ -z $1 ]]; then
|
||||
if [[ $epoch ]] && (( ! $epoch )); then
|
||||
printf "%s\n" "$pkgver-$pkgrel"
|
||||
else
|
||||
if [[ -n $epoch ]] && (( $epoch )); then
|
||||
printf "%s\n" "$epoch:$pkgver-$pkgrel"
|
||||
else
|
||||
printf "%s\n" "$pkgver-$pkgrel"
|
||||
fi
|
||||
else
|
||||
for i in pkgver pkgrel epoch; do
|
||||
@ -857,10 +858,10 @@ get_full_version() {
|
||||
eval $(declare -f package_$1 | sed -n "s/\(^[[:space:]]*$i=\)/${i}_override=/p")
|
||||
[[ -z ${!indirect} ]] && eval ${indirect}=\"${!i}\"
|
||||
done
|
||||
if (( ! $epoch_override )); then
|
||||
printf "%s\n" "$pkgver_override-$pkgrel_override"
|
||||
else
|
||||
if [[ -n $epoch_override ]] && (( $epoch_override )); then
|
||||
printf "%s\n" "$epoch_override:$pkgver_override-$pkgrel_override"
|
||||
else
|
||||
printf "%s\n" "$pkgver_override-$pkgrel_override"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user