diff --git a/common/xbps-src/shutils/common.sh b/common/xbps-src/shutils/common.sh index 4982c1f4ce8..ed01ac2c551 100644 --- a/common/xbps-src/shutils/common.sh +++ b/common/xbps-src/shutils/common.sh @@ -289,6 +289,16 @@ setup_pkg() { fi done + # Check if version is valid. + case "$version" in + *-*) msg_error "version contains invalid character: -\n";; + *_*) msg_error "version contains invalid character: _\n";; + esac + case "$version" in + *[0-9]*) : good ;; + *) msg_error "version must contain at least one digit.\n";; + esac + # Check if base-chroot is already installed. if [ -z "$bootstrap" ]; then check_installed_pkg base-chroot-0.1_1