ObjFW  Check-in [32a5446a7f]

Overview
Comment:ofzip: Nicer error message when seeking fails
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 32a5446a7f07eb1646bba77d6ffa92942719233ac8af54e845ee2eaa62fdd25d
User & Date: js on 2017-02-12 09:33:04
Other Links: manifest | tags
Context
2017-02-12
13:33
Save a few bytes on the encodings check-in: 8ae231f515 user: js tags: trunk
09:33
ofzip: Nicer error message when seeking fails check-in: 32a5446a7f user: js tags: trunk
2017-02-06
23:30
Add missing sources to Xcode project check-in: 8ecc9842a8 user: js tags: trunk
Changes

Modified utils/ofzip/OFZIP.m from [fdfa17252c] to [70af7286c2].

30
31
32
33
34
35
36

37
38
39
40
41
42
43
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44







+







#import "TarArchive.h"
#import "ZIPArchive.h"

#import "OFCreateDirectoryFailedException.h"
#import "OFInvalidFormatException.h"
#import "OFOpenItemFailedException.h"
#import "OFReadFailedException.h"
#import "OFSeekFailedException.h"
#import "OFWriteFailedException.h"

#define BUFFER_SIZE 4096

OF_APPLICATION_DELEGATE(OFZIP)

static void
274
275
276
277
278
279
280




281
282
283
284
285
286
287
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292







+
+
+
+







			[of_stderr writeFormat: @"Unknown archive type: %@!\n",
						type];
			[OFApplication terminateWithStatus: 1];
		}
	} @catch (OFReadFailedException *e) {
		[of_stderr writeFormat: @"Failed to read file %@: %s\n",
					path, strerror([e errNo])];
		[OFApplication terminateWithStatus: 1];
	} @catch (OFSeekFailedException *e) {
		[of_stderr writeFormat: @"Failed to seek in file %@: %s\n",
					path, strerror([e errNo])];
		[OFApplication terminateWithStatus: 1];
	} @catch (OFInvalidFormatException *e) {
		[of_stderr writeFormat: @"File %@ is not a valid archive!\n",
					path];
		[OFApplication terminateWithStatus: 1];
	}