diff --git a/lib/packer/src/packerfs.zig b/lib/packer/src/packerfs.zig index 930e6a9..1725ad2 100644 --- a/lib/packer/src/packerfs.zig +++ b/lib/packer/src/packerfs.zig @@ -40,9 +40,10 @@ pub const PackerBytesMapping = struct { mappingId: usize, fileEntryId: usize, inMemory: bool, + embedded: bool, pub inline fn bytesNoEnd(self: @This()) []const u8 { - if (self.inMemory) { + if (self.embedded) { return self.bytes[0..self.bytes.len]; } else { return self.bytes[0 .. self.bytes.len - 1]; @@ -357,6 +358,7 @@ pub const PackerFS = struct { .bytes = fileBytes, .mappingId = pakMountIndex, .fileEntryId = headerIndex, + .embedded = embedded, .inMemory = true, }; } @@ -400,6 +402,7 @@ pub const PackerFS = struct { .bytes = pakMountingRef.bytes[offset .. offset + header.fileLen], .mappingId = source, .fileEntryId = index, + .embedded = self.pakMountings.items[source].embedded, .inMemory = pakMountingRef.inMemory, }; }