33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
-
+
|
#import "OFOpenItemFailedException.h"
static OFZIP *app;
static void
setPermissions(OFString *path, OFZIPArchiveEntry *entry)
{
#ifdef OF_HAVE_CHMOD
#ifdef OF_FILE_MANAGER_SUPPORTS_PERMISSIONS
if (([entry versionMadeBy] >> 8) ==
OF_ZIP_ARCHIVE_ENTRY_ATTR_COMPAT_UNIX) {
uint16_t mode = [entry versionSpecificAttributes] >> 16;
[[OFFileManager defaultManager]
changePermissionsOfItemAtPath: path
permissions: mode];
|