Compare commits

..

1 commit

Author SHA1 Message Date
bdf39d741b
feat: builtin magisk module supports 2025-08-08 11:34:51 +08:00

View file

@ -82,17 +82,18 @@ private fun buildMagiskModule(target: Project) = buildZipFile {
} }
} }
private fun buildZipFile(builderAction: MutableMap<String, ZipEntry.() -> ByteArray>.() -> Unit): ByteArray { private fun buildZipFile(builderAction: MutableMap<String, (ZipEntry) -> ByteArray>.() -> Unit): ByteArray {
val out = ByteArrayOutputStream() val out = ByteArrayOutputStream()
ZipOutputStream(out).use { val zip = ZipOutputStream(out)
for ((name, invoke) in buildMap(builderAction)) { for ((name, invoke) in buildMap(builderAction)) {
val entry = ZipEntry(name) val entry = ZipEntry(name)
entry.time = 0 // reproducible builds entry.time = 0 // reproducible builds
it.putNextEntry(entry) zip.putNextEntry(entry)
it.write(entry.invoke()) zip.write(invoke(entry))
it.closeEntry() zip.closeEntry()
}
} }
zip.close()
out.close()
return out.toByteArray() return out.toByteArray()
} }