diff options
author | Allan McRae <allan@archlinux.org> | 2015-05-12 15:51:07 +0200 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2015-05-16 06:10:42 +0200 |
commit | dbbe76b83d2dc1cac6f44c6d46d2f73ce14f01b5 (patch) | |
tree | d8a71b024e253cfe0269c3e7ab9fdf53f07eadef /scripts/libmakepkg/lint_pkgbuild | |
parent | 9302593cfb8a5a845dab501cfaef71ea5d54933a (diff) | |
download | pacman-dbbe76b83d2dc1cac6f44c6d46d2f73ce14f01b5.tar.gz pacman-dbbe76b83d2dc1cac6f44c6d46d2f73ce14f01b5.tar.xz |
makepkg: put further restrictions on pkgbase
pkgbase should be subject to the same restrictions as pkgname
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'scripts/libmakepkg/lint_pkgbuild')
-rw-r--r-- | scripts/libmakepkg/lint_pkgbuild/pkgbase.sh.in | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/libmakepkg/lint_pkgbuild/pkgbase.sh.in b/scripts/libmakepkg/lint_pkgbuild/pkgbase.sh.in index abb40e0c..0d4361cc 100644 --- a/scripts/libmakepkg/lint_pkgbuild/pkgbase.sh.in +++ b/scripts/libmakepkg/lint_pkgbuild/pkgbase.sh.in @@ -34,4 +34,13 @@ lint_pkgbase() { error "$(gettext "%s is not allowed to start with a hyphen.")" "pkgname" return 1 fi + if [[ ${pkgbase:0:1} = "." ]]; then + error "$(gettext "%s is not allowed to start with a dot.")" "pkgbase" + ret=1 + fi + if [[ $pkgbase = *[^[:alnum:]+_.@-]* ]]; then + error "$(gettext "%s contains invalid characters: '%s'")" \ + 'pkgbase' "${i//[[:alnum:]+_.@-]}" + ret=1 + fi } |