[pacman-dev] [PATCH 2/7] libmakepkg: stop printsrcinfo generating empty values

Dave Reisner d at falconindy.com
Sat Jun 9 11:03:25 UTC 2018


On Fri, Jun 08, 2018 at 09:37:37PM +0100, Morgan Adamiec wrote:
> > Please don't change this to paper over bad PKGBUILDs.
> 
> the thing is foo= is never declared in the pkgbuild
> 
> A pkgbuild like this:
> 
> pkgname=foo
> pkgver=1
> pkgrel=1
> arch=('any')
> 
> package() {
> depends+=("bar")
> }
> 
> Generates a srcinfo like this:
> 
> pkgbase = foo
> pkgver = 1
> pkgrel = 1
> arch = any
> 
> pkgname = foo
> depends =
> depends = bar
> 
> When you perform foo+=(bar) when foo is unset the array will only
> contain foo. So no I wouldn't put the blame on bad pkgbuilds here.
> 
> Infact the same thing happens if you do declare depends globally like such:
> 
> pkgname=foo
> pkgver=1
> pkgrel=1
> arch=('any')
> depends=()
> 
> package() {
> depends+=("bar")
> }

I see. Thanks for the clear reproduction case -- I think I see the
problem and I'll post a patch for the pkgbuild util code.


More information about the pacman-dev mailing list