[pacman-dev] [PATCH] makepkg: Add a late check if package exists when using package functions

Allan McRae allan at archlinux.org
Tue May 25 21:30:38 EDT 2010


On 26/05/10 02:00, Nezmer wrote:
> pkgver and pkgrel can be overridden in package functions. makepkg can't
> use the overridden values when doing the early check if a package file
> already exists. That means makepkg will silently delete the existing
> package file and generate a new one.
>
> pkgbase=N
> pkgname=(N1 N2)
> pkgver=1
> pkgrel=1
> arch=(any)
>
> package_N1() {
>    pkgver=v1
> }
>
> package_N2() {
>    pkgver=v2
> }
>
> Signed-off-by: Nezmer<git at nezmer.info>


I am not sure about this...   I am of the opinion that if you have to 
override pkgver in every package function, then your default value is 
wrong.  With a better default pkgver, the check should detect at least 
one of your packages is already built and abort.

Also, I really do not like the erroring out after all the packages have 
been built  (although "makepkg -R" would save all that work).  I think 
these conditions should be an error out early or not at all.

Allan


More information about the pacman-dev mailing list