| ... | @@ -208,14 +208,13 @@ pub fn parseObject(self: Archive, offset: u32) !Object { | ... | @@ -208,14 +208,13 @@ pub fn parseObject(self: Archive, offset: u32) !Object { |
| 208 | | 208 | |
| 209 | const object_name = try parseName(self.allocator, object_header, reader); | 209 | const object_name = try parseName(self.allocator, object_header, reader); |
| 210 | defer self.allocator.free(object_name); | 210 | defer self.allocator.free(object_name); |
| 211 | const object_basename = std.fs.path.basename(object_name); | | |
| 212 | | 211 | |
| 213 | log.debug("extracting object '{s}' from archive '{s}'", .{ object_basename, self.name.? }); | 212 | log.debug("extracting object '{s}' from archive '{s}'", .{ object_name, self.name.? }); |
| 214 | | 213 | |
| 215 | const name = name: { | 214 | const name = name: { |
| 216 | var buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined; | 215 | var buffer: [std.fs.MAX_PATH_BYTES]u8 = undefined; |
| 217 | const path = try std.os.realpath(self.name.?, &buffer); | 216 | const path = try std.os.realpath(self.name.?, &buffer); |
| 218 | break :name try std.fmt.allocPrint(self.allocator, "{s}({s})", .{ path, object_basename }); | 217 | break :name try std.fmt.allocPrint(self.allocator, "{s}({s})", .{ path, object_name }); |
| 219 | }; | 218 | }; |
| 220 | | 219 | |
| 221 | var object = Object.init(self.allocator); | 220 | var object = Object.init(self.allocator); |