ObjFW  Check-in [5b69188a1b]

Overview
Comment:ofarc: Properly handle missing ZIP parts
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 5b69188a1b3ee9cd522b31188d72a176e145a21729971e294bd0a8529c6c817d
User & Date: js on 2023-08-28 15:23:36
Other Links: manifest | tags
Context
2023-08-28
15:39
Update ChangeLog check-in: 1c2ee20871 user: js tags: trunk
15:23
ofarc: Properly handle missing ZIP parts check-in: 5b69188a1b user: js tags: trunk
14:42
PLATFORMS.md: Minor cleanup check-in: a969a6975b user: js tags: trunk
Changes

Modified utils/ofarc/ZIPArchive.m from [5f0ed89edf] to [f1e259e067].

137
138
139
140
141
142
143
144
145

146
147
148
149
150
151
152
153
154
155
156
157
158
137
138
139
140
141
142
143


144






145
146
147
148
149
150
151







-
-
+
-
-
-
-
-
-








	if (partNumber == lastPartNumber)
		path = _path;
	else
		path = [_path.stringByDeletingPathExtension
		    stringByAppendingFormat: @".z%02u", partNumber + 1];

	@try {
		return [OFFile fileWithPath: path mode: @"r"];
	return [OFFile fileWithPath: path mode: @"r"];
	} @catch (OFOpenItemFailedException *e) {
		if (e.errNo != ENOENT)
			@throw e;

		return nil;
	}
}

- (void)listFiles
{
	for (OFZIPArchiveEntry *entry in _archive.entries) {
		void *pool = objc_autoreleasePoolPush();