They've completely changed the syntax. The old one seems still
available for now, but we should switch over completely now that
wheezy is released.
makeset () {
set -e
name=$1; shift
- if ipset -nL | grep -q "^Name: $name$"; then
- :
- else
- ipset -N "$name" "$@"
- fi
+ v=$(ipset --version)
+ createp=t
+ case "$v" in
+ "ipset v4"*)
+ if ipset -nL | grep -q "^Name: $name\$"; then createp=nil; fi
+ ;;
+ *)
+ if ipset -n -L | grep -q "^$name\$"; then createp=nil; fi
+ ;;
+ esac
+ case $createp in
+ t) ipset -N "$name" "$@" ;;
+ esac
}
## errorchain CHAIN ACTION ARGS ...