Update npk.py

Signed-off-by: elseif <elseif@live.cn>
This commit is contained in:
elseif 2025-09-10 17:07:20 +08:00 committed by GitHub
parent 04a831b463
commit 8c3278f477
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

2
npk.py
View File

@ -209,6 +209,8 @@ class NovaPackage(Package):
self._parts.append(NpkPartItem(NpkPartID(part_id),part_data)) self._parts.append(NpkPartItem(NpkPartID(part_id),part_data))
def set_null_block(self): def set_null_block(self):
def rebuild_squashfs(data): def rebuild_squashfs(data):
if len(part.data) < 4 or part.data[:4] != b'hsqs':
return part.data
with open('squashfs.sfs', 'wb') as f: with open('squashfs.sfs', 'wb') as f:
f.write(data) f.write(data)
os.system('unsquashfs -d squashfs-root squashfs.sfs') os.system('unsquashfs -d squashfs-root squashfs.sfs')