]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Better ordering
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 29 Apr 2018 12:01:39 +0000 (00:01 +1200)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 29 Apr 2018 12:01:39 +0000 (00:01 +1200)
scripts/autoload_defs.sh

index e6f0a10e3d815851b954459d0505017a57ddc412..d7a7ecf48f20c3d773d73142234ff984121131d2 100755 (executable)
@@ -6,7 +6,7 @@ NEED_RADIUS=false
 
 IFS=$'\n'
 for i in $@; do
-       ATTR_DEFS+=($(grep -o -E 'FR_[[:alnum:]_]*' "$i" | sort | uniq | sed -e 's/^FR_//' | sed -e 's/_/-/g'))
+       ATTR_DEFS+=($(grep -o -E 'FR_[[:alnum:]_]*' "$i" | sort -k 3 | uniq | sed -e 's/^FR_//' | sed -e 's/_/-/g'))
 done
 
 for i in $@; do
@@ -16,7 +16,7 @@ for i in $@; do
        fi
 done
 
-RESOLVED=($(radict -- ${ATTR_DEFS[*]} | sort -k5,3))
+RESOLVED=($(radict -- ${ATTR_DEFS[*]} | grep -oE ".*\t.*\t.*\t.*\t(internal)?" | sort -s -r -k5 | uniq))
 
 for i in ${RESOLVED[*]}; do
        if echo $i | cut -f 5 | grep 'internal' > /dev/null; then
@@ -157,6 +157,11 @@ for i in ${RESOLVED[*]}; do
        'date')
                TYPE="FR_TYPE_DATE"
                ;;
+
+       'extended')
+               TYPE="FR_TYPE_EXTENDED"
+               ;;
+
        *)
                TYPE="FR_UNKNOWN"
                ;;