diff --git a/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces b/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces index a50ab48b..fca7101f 100755 --- a/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces +++ b/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces @@ -16,10 +16,10 @@ end uci:delete_all('babeld', 'interface') -pcall(function() +pcall( function() for interface in io.lines(interfaces) do - int = string.gsub(interface,'[.-]','_') - uci:section('babeld', 'interface', 'interface_' .. int, { ifname = interface }) + local section = interface:gsub('[^%w_]','_') + uci:section('babeld', 'interface', 'interface_' .. section, { ifname = interface }) end end)