[pacman-dev] [PATCH 7/7] libmakepkg: disallow using 'any' with other arches

Allan McRae allan at archlinux.org
Sun Jun 24 01:31:04 UTC 2018


On 24/06/18 11:24, Morgan Adamiec wrote:
>> Please append a version of you patch in the subject line. e.g.
>> [PATCH 7/7 v3]
> 
> Eli gave me a little walk through on the best practises for patches,
> next patches will include this.
> 
>> I'm still not happy with this patch.  Why not just explicitly check that
>> "any" is specified on its own, rather than a check here and one in the
>> following loop.
>>
>> if in_array "any" "${arch[@]}"; then
>>         if (( ${#arch[@]} == 1 )); then
>>                 return 0;
>>         else
>>                 error "$(gettext "...")"
>>                 return 1;
>>         fi
>> fi
> 
> The explicit check will accept any on it's own but doesn't do anything
> about mixing any and other architectures
> The loop then makes sure any has not been snuck into the middle of the
> depends array.
> 
> Without the former we would get: "pkgbase is not available for the
> 'any' architecture".
> Without the latter "depends=('foo any bar)" would be valid. (and yes I
> saw a package doing this once)
> 

And what does the code I provided above do?

A


More information about the pacman-dev mailing list