summaryrefslogtreecommitdiff
path: root/olsrd
diff options
context:
space:
mode:
authorBastian Bittorf <bb@npl.de>2017-02-13 16:25:37 +0100
committerBastian Bittorf <bb@npl.de>2017-02-13 16:25:56 +0100
commitc91ced72795bc0e75c7b617dac16c14d4567352b (patch)
tree9134362069dca99a516f9f1ee3d8c8111bf45828 /olsrd
parent824f1a68e3eba8e0c8f90026e7ae652465cc1de2 (diff)
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'
Diffstat (limited to 'olsrd')
-rw-r--r--olsrd/files/olsrd.init11
1 files changed, 8 insertions, 3 deletions
diff --git a/olsrd/files/olsrd.init b/olsrd/files/olsrd.init
index b21d8ea..bbb4e07 100644
--- a/olsrd/files/olsrd.init
+++ b/olsrd/files/olsrd.init
@@ -472,13 +472,18 @@ olsrd_write_hna6() {
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
for file in "/lib/$library"* "/usr/lib/$library"* "/usr/local/lib/$library"*; do {
[ -f "$file" ] && {
- unixtime="$( date +%s -r "$file" )"
- echo "$unixtime $file"
+ # make sure that we do not select
+ # '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
}