ColdWindScholar / TIK

开源的安卓全版本ROM处理工具
GNU General Public License v3.0
30 stars 8 forks source link

contextpatch: neglect blank rows #20

Closed qlenlen closed 4 months ago

qlenlen commented 4 months ago

error: Traceback (most recent call last): File "run.py", line 1924, in File "run.py", line 557, in main File "run.py", line 628, in project File "run.py", line 1264, in packChoo File "run.py", line 1480, in inpacker File "contextpatch.py", line 101, in main File "contextpatch.py", line 26, in scan_context ValueError: not enough values to unpack (expected at least 1, got 0) [143640] Failed to execute script 'run' due to unhandled exception!

cause: def scancontext(file) -> dict: # 读取context文件返回一个字典 context = {} with open(file, "r", encoding='utf-8') as file: for i in file_.readlines(): filepath, *other = i.strip().split() ... return context *filepath, other = i.strip().split()**: i may read a blank line.

for example, someone may manually add selinux rules and leave a blank line, then error occurs. /vendor/tee u:object_r:tee_file:s0 /vendor/tee/driver u:object_r:tee_file:s0 /vendor/vm-system u:object_r:same_process_hal_file:s0

/vendor/lib/(.)?.so u:object_r:same_process_hal_file:s0 /vendor/lib/egl/(.)?.so u:object_r:same_process_hal_file:s0