mirror of
https://github.com/SL-RU/ranger_udisk_menu.git
synced 2025-01-27 21:38:15 +01:00
Fix JSON decode error.
The JSON output from lsblk seems to have some issues that interfere with the `json.loads()` function. Specifically, the value 0B, which is expected to be a string. By doing a direct replace on the lsblk output for `0B` on `menu.py`, the JSON is parsed and the menu appears.
This commit is contained in:
parent
c89d4eed56
commit
e0db765f81
1 changed files with 2 additions and 1 deletions
3
menu.py
3
menu.py
|
@ -35,7 +35,8 @@ class ChoosePartition:
|
|||
|
||||
def _read_partitions(self):
|
||||
r = subprocess.check_output(['lsblk', '--all', '--json', '-O'])
|
||||
self.blkinfo = json.loads(r)
|
||||
r = r.decode().replace('0B,', '\"0B\",')
|
||||
self.blkinfo = json.loads(r.encode())
|
||||
partn = 0
|
||||
for bd in self.blkinfo['blockdevices']:
|
||||
if 'children' not in bd:
|
||||
|
|
Loading…
Reference in a new issue