ObjFW  Check-in [dc0a020230]

Overview
Comment:ofzip: Include UID & GID in tar archives
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: dc0a02023033a0c743ce085d98fee1ab41962d9b44e811f58909abdbe47cccc8
User & Date: js on 2017-08-06 22:24:20
Other Links: manifest | tags
Context
2017-08-07
00:20
OFTarArchive: More efficient skipping check-in: 29ee511f56 user: js tags: trunk
2017-08-06
22:24
ofzip: Include UID & GID in tar archives check-in: dc0a020230 user: js tags: trunk
22:21
Add -[OFFileManager getUID:GID:ofItemAtPath:] check-in: 639dd9c244 user: js tags: trunk
Changes

Modified utils/ofzip/TarArchive.m from [b76a2b83a9] to [45466f7ad4].

467
468
469
470
471
472
473

474




475
476
477



478
479
480
481
482
483
484
		    [fileManager permissionsOfItemAtPath: fileName]];
#endif
		[entry setSize: [fileManager sizeOfFileAtPath: fileName]];
		[entry setModificationDate:
		    [fileManager modificationDateOfItemAtPath: fileName]];

#ifdef OF_FILE_MANAGER_SUPPORTS_OWNER

		OFString *owner, *group;




		[fileManager getOwner: &owner
				group: &group
			 ofItemAtPath: fileName];



		[entry setOwner: owner];
		[entry setGroup: group];
#endif

		if ([fileManager fileExistsAtPath: fileName])
			[entry setType: OF_TAR_ARCHIVE_ENTRY_TYPE_FILE];
		else if ([fileManager directoryExistsAtPath: fileName]) {







>

>
>
>
>



>
>
>







467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
		    [fileManager permissionsOfItemAtPath: fileName]];
#endif
		[entry setSize: [fileManager sizeOfFileAtPath: fileName]];
		[entry setModificationDate:
		    [fileManager modificationDateOfItemAtPath: fileName]];

#ifdef OF_FILE_MANAGER_SUPPORTS_OWNER
		uint16_t UID, GID;
		OFString *owner, *group;

		[fileManager getUID: &UID
				GID: &GID
		       ofItemAtPath: fileName];
		[fileManager getOwner: &owner
				group: &group
			 ofItemAtPath: fileName];

		[entry setUID: UID];
		[entry setGID: GID];
		[entry setOwner: owner];
		[entry setGroup: group];
#endif

		if ([fileManager fileExistsAtPath: fileName])
			[entry setType: OF_TAR_ARCHIVE_ENTRY_TYPE_FILE];
		else if ([fileManager directoryExistsAtPath: fileName]) {