[pacman-dev] [PATCH v2 2/6] makepkg: devel_check(): determine vcs

Allan McRae allan at archlinux.org
Mon Mar 12 20:34:06 EDT 2012


On 13/03/12 06:37, dgbaley27 at 0x01b.net wrote:
> From: Matthew Monaco <matthew.monaco at 0x01b.net>
> 
> EDITS:
>   - user arithmetic contexts for integer comparison
>   - use the regex comparison operator to test array membership
> 
> Rather than prioritizing an arbitrary VCS, collect all development
> directives. If there is more than one, use the package name as a hint.
> If that doesn't work, abort.
> ---
>  scripts/makepkg.sh.in |   19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
> 
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index 05a611d..55df323 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -1714,6 +1714,25 @@ devel_check() {
>  		# calls to makepkg via fakeroot will explicitly pass the version
>  		# number to avoid having to determine the version number twice.
>  		# Also do a check to make sure we have the VCS tool available.
> +		local vcs=()
> +
> +		[[ -n ${_darcstrunk} && -n ${_darcsmod} ]] && vcs+=("darcs")
> +		[[ -n ${_cvsroot}    && -n ${_cvsmod}   ]] && vcs+=("cvs")
> +		[[ -n ${_gitroot}    && -n ${_gitname}  ]] && vcs+=("git")
> +		[[ -n ${_svntrunk}   && -n ${_svnmod}   ]] && vcs+=("svn")
> +		[[ -n ${_bzrtrunk}   && -n ${_bzrmod}   ]] && vcs+=("bzr")
> +		[[ -n ${_hgroot}     && -n ${_hgrepo}   ]] && vcs+=("hg")
> +
> +		if (( ${#vcs[@]} == 0 )); then
> +			return
> +		elif (( ${#vcs[@]} >= 2 )); then
> +			if [[ ${vcs[@]} =~ "${pkgname##*-}" ]]; then

If you remove this check based on the package name, I will ack patches 2
to 4.

Allan


More information about the pacman-dev mailing list