olsrd: init-script: fix new plugin-lazymode

make sure that we do not select
'olsrd_dyn_gw_plain.so.0.4' if user wants
'olsrd_dyn_gw.so.0.5'
This commit is contained in:
Bastian Bittorf 2017-02-13 16:25:37 +01:00
parent 824f1a68e3
commit c91ced7279
1 changed files with 8 additions and 3 deletions

View File

@ -472,13 +472,18 @@ olsrd_write_hna6() {
find_most_recent_plugin_libary() find_most_recent_plugin_libary()
{ {
local library="$1" local library="$1" # e.g. 'olsrd_dyn_gw' or 'olsrd_txtinfo.so.1.1'
local file unixtime local file unixtime
for file in "/lib/$library"* "/usr/lib/$library"* "/usr/local/lib/$library"*; do { for file in "/lib/$library"* "/usr/lib/$library"* "/usr/local/lib/$library"*; do {
[ -f "$file" ] && { [ -f "$file" ] && {
unixtime="$( date +%s -r "$file" )" # make sure that we do not select
echo "$unixtime $file" # 'olsrd_dyn_gw_plain.so.0.4' if user wants
# 'olsrd_dyn_gw.so.0.5' -> compare part before 1st dot
[ "${library%%.*}" = "${file%%.*}" ] && {
unixtime="$( date +%s -r "$file" )"
echo "$unixtime $file"
}
} }
} done | sort -n | tail -n1 | cut -d' ' -f2 } done | sort -n | tail -n1 | cut -d' ' -f2
} }