diff --git a/cache/src/main/kotlin/org/openrs2/cache/DiskStoreZipWriter.kt b/cache/src/main/kotlin/org/openrs2/cache/DiskStoreZipWriter.kt index 9f19aae5..47cb5961 100644 --- a/cache/src/main/kotlin/org/openrs2/cache/DiskStoreZipWriter.kt +++ b/cache/src/main/kotlin/org/openrs2/cache/DiskStoreZipWriter.kt @@ -42,6 +42,9 @@ public class DiskStoreZipWriter( init { out.setLevel(level) + + out.putNextEntry(createZipEntry("")) + out.putNextEntry(createZipEntry("main_file_cache.dat2")) out.write(zeroBlock) } diff --git a/cache/src/main/kotlin/org/openrs2/cache/FlatFileStoreTarWriter.kt b/cache/src/main/kotlin/org/openrs2/cache/FlatFileStoreTarWriter.kt index 3431ac16..9f4246e8 100644 --- a/cache/src/main/kotlin/org/openrs2/cache/FlatFileStoreTarWriter.kt +++ b/cache/src/main/kotlin/org/openrs2/cache/FlatFileStoreTarWriter.kt @@ -24,6 +24,11 @@ public class FlatFileStoreTarWriter( ) : Store { private val timestamp = Date.from(timestamp) + init { + out.putArchiveEntry(createTarEntry("", size = 0)) + out.closeArchiveEntry() + } + private fun createTarEntry(name: String, size: Int): TarArchiveEntry { val entry = TarArchiveEntry(prefix + name) entry.modTime = timestamp diff --git a/cache/src/test/resources/org/openrs2/cache/disk-store-zip/cache.zip b/cache/src/test/resources/org/openrs2/cache/disk-store-zip/cache.zip index 1eb38c58..c3eb90de 100644 Binary files a/cache/src/test/resources/org/openrs2/cache/disk-store-zip/cache.zip and b/cache/src/test/resources/org/openrs2/cache/disk-store-zip/cache.zip differ diff --git a/cache/src/test/resources/org/openrs2/cache/flat-file-store-tar/cache.tar b/cache/src/test/resources/org/openrs2/cache/flat-file-store-tar/cache.tar index f972b2b5..a16ba38d 100644 Binary files a/cache/src/test/resources/org/openrs2/cache/flat-file-store-tar/cache.tar and b/cache/src/test/resources/org/openrs2/cache/flat-file-store-tar/cache.tar differ