functions.sh: add list_contains function for checking whether a list contains a speci...
[openwrt/svn-archive/archive.git] / package / base-files / files / etc / functions.sh
index f4af4a857391a2f59175c5c9390f0f75bfec0378..01db77ce39559ed38599c429a7ac1e9a025cb7a6 100755 (executable)
@@ -24,6 +24,15 @@ append() {
        eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
 }
 
+list_contains() {
+       local var="$1"
+       local str="$2"
+       local val
+
+       eval "val=\" \${$var} \""
+       [ "${val%% $str *}" != "$val" ]
+}
+
 list_remove() {
        local var="$1"
        local remove="$2"