Blob Blame History Raw
From f6e7252ba2fe4df094ef498b7d8a21cd1b59e9b3 Mon Sep 17 00:00:00 2001
From: James Ross <itzexor@gmail.com>
Date: Thu, 24 Oct 2019 23:47:21 -0700
Subject: [PATCH] rfkillMagic: support device indexes above 9

we can get there quick with a single hotpluggable bluetooth device
---
 usr/lib/blueberry/rfkillMagic.py | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/usr/lib/blueberry/rfkillMagic.py b/usr/lib/blueberry/rfkillMagic.py
index b1863cd..3d05f6f 100644
--- a/usr/lib/blueberry/rfkillMagic.py
+++ b/usr/lib/blueberry/rfkillMagic.py
@@ -31,6 +31,7 @@ def __init__(self, output_callback, debug):
 
     def adapter_check(self):
         res = subprocess.check_output(RFKILL_CHK).decode('utf-8')
+        match = None
         have_adapter = False
 
         '''
@@ -44,16 +45,14 @@ def adapter_check(self):
             Soft blocked: yes
             Hard blocked: no
         '''
-
         if res:
+            match = re.search(r'^(?P<idx>\d+): .+: Bluetooth\n', res)
+
+        if match:
             self.debug("adapter_check full output:\n%s" % res)
-            reslines = res.split('\n')
-            for line in reslines:
-                if "Bluetooth" in line:
-                    self.adapter_index = int(line[0])
-                    self.debug("adapter_check found adapter at %d" % self.adapter_index)
-                    have_adapter = True
-                    break
+            self.adapter_index = int(match.group('idx'))
+            self.debug("adapter_check found adapter at %d" % self.adapter_index)
+            have_adapter = True
         else:
             self.debug("adapter_check no output (no adapter)")