Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I'm pretty sure
check_tether()
has never worked correctly.The commands:
result in the following errors being logged:
as
grep -e -A5 technology/wifi -e 'Tethering = True'
is attempting to open the filetechnology/wifi
due to-A5
being interpreted as the pattern for-e
, causingtechnology/wifi
to be interpreted as the file to be searched.Furthermore, once the
grep
statement is corrected by moving the-A5
argument before-e
, thegrep
statement doesn't actually work as intended.It appears the script is attempting to identify the
Tethering
status of a specific technology (wifi
andethernet
), and has been written under the assumption that multiple-e
patterns must all be matched to return any result. However, this is not true, at least not with Busyboxgrep
, which will in fact match either of the patterns, meaning that a result would be returned for either technology whether or not it hasTethering
capability. For example:The
grep
command also assumes the Tether status will be present in the first 5 lines after the technology, which may be true today, but not necessarily true with a future version of connman which might add another capability bumpingTethering
down a line.To resolve all the issues, I've added a small
awk
program that now reliably extracts the capabilities of the requested technology which can then be parsed reliably.I suspect this should be backported.
Also: anyone know what
#!/bin/sh -
is meant to be? I'm assuming it's a typo.