kde5-functions: die if too many arguments are passed to add_*_dep
authorMichael Palimaka <kensington@gentoo.org>
Thu, 16 Jun 2016 19:31:03 +0000 (05:31 +1000)
committerMichael Palimaka <kensington@gentoo.org>
Wed, 6 Jul 2016 18:49:45 +0000 (04:49 +1000)
This avoids bugs where too many arguments are passed by mistake, causing the
last one to be ignored.

For example, the subslot operator added in d1bc5ac3f0e42df0f0255c8b39d7df16c5d4176b
was never applied because too many '' were passed.

eclass/kde5-functions.eclass

index b20d406721dd40fab2d4fe9461eeaf7911dcf478..a8cc1a34432752a3148d780e33099c09f70a4630 100644 (file)
@@ -141,6 +141,10 @@ _add_category_dep() {
 add_frameworks_dep() {
        debug-print-function ${FUNCNAME} "$@"
 
+       if [[ $# -gt 4 ]]; then
+               die "${FUNCNAME} was called with too many arguments"
+       fi
+
        local version
 
        if [[ -n ${3} ]]; then
@@ -169,6 +173,10 @@ add_frameworks_dep() {
 add_plasma_dep() {
        debug-print-function ${FUNCNAME} "$@"
 
+       if [[ $# -gt 4 ]]; then
+               die "${FUNCNAME} was called with too many arguments"
+       fi
+
        local version
 
        if [[ -n ${3} ]]; then
@@ -197,6 +205,10 @@ add_plasma_dep() {
 add_kdeapps_dep() {
        debug-print-function ${FUNCNAME} "$@"
 
+       if [[ $# -gt 4 ]]; then
+               die "${FUNCNAME} was called with too many arguments"
+       fi
+
        local version
 
        if [[ -n ${3} ]]; then
@@ -230,6 +242,10 @@ add_kdeapps_dep() {
 add_qt_dep() {
        debug-print-function ${FUNCNAME} "$@"
 
+       if [[ $# -gt 4 ]]; then
+               die "${FUNCNAME} was called with too many arguments"
+       fi
+
        local version
 
        if [[ -n ${3} ]]; then