Skip to content
  • Eli Schwartz's avatar
    libmakepkg/lint_pkgbuild: lint depends/etc. as if they are pkgname · 91b72cc3
    Eli Schwartz authored and Allan McRae's avatar Allan McRae committed
    
    
    depends, provides, conflicts, replaces, and other variables that are
    meant to contain package names, are now checked to ensure
    
    1) the name component contains only characters that would equate to
       a valid pkgname.
    2) the version component contains only characters that would equate
       to a valid pkgver.
    3) comparison operator is a valid comparison operator (e.g. provides
       only allows exact = while optdepends doesn't allow anything)
    
    This also refactors pkgname into a shared utility function, wires up
    pkgbase optdepends and provides to use it, and gives pkgver a touchup
    to allow referencing where it was called from.
    
    Fixes FS#57833 and a bit of extra.
    
    Signed-off-by: default avatarEli Schwartz <eschwartz@archlinux.org>
    Signed-off-by: default avatarAllan McRae <allan@archlinux.org>
    91b72cc3