hdiutil doesn't accept -srcfolder arg for APFS volumes

Originator:thedov
Number:rdar://32629312 Date Originated:07-Jun-2017 06:29 PM
Status:Open Resolved:
Product:macOS + SDK Product Version:10.12.5
Classification:Serious Bug Reproducible:Always
 
Summary:
An hdiutil command I’d been running in a unit test to create HFS+ volumes doesn’t work for APFS. I gave these arguments: create -fs APFS -format UDRW -srcFolder <folder> -volname <name> -attach -plist <dmg name>

Steps to Reproduce:
1. Call hdiutil create -fs APFS -format UDRW -srcFolder <folder> -volname <name> -attach -plist <dmg name>

Expected Results:
A DMG gets created with the contents of <folder>

Actual Results:
It returns nonzero, and gives this stdout/stderr output:

2017-06-07 17:30:12.177 diskimages-helper[4038:516057] *useEffectiveIDs**** euid/egid changed to 501,20 (uid/gid is 501,20)
2017-06-07 17:30:12.177 diskimages-helper[4038:516057] *useRealIDs******** euid/egid changed to 501,20 (uid/gid is 501,20)
2017-06-07 17:30:12.178 diskimages-helper[4038:516057] *useEffectiveIDs**** euid/egid changed to 501,20 (uid/gid is 501,20)
2017-06-07 17:30:12.184 copy-helper[4039:516063] estimating /Users/Dov/Source Code/UnzipKit/Tests/Test Data/DMGSource
2017-06-07 17:30:13.198 diskimages-helper[4038:516057] *useRealIDs******** euid/egid changed to 501,20 (uid/gid is 501,20)
DIDiskImageCreatorProbe: interface  1, score    -1000, CSparseBundleDiskImage
DIDiskImageCreatorProbe: interface  2, score    -1000, CSparseDiskImage
DIDiskImageCreatorProbe: interface  3, score     1000, CRawDiskImage
DIDiskImageCreatorProbe: interface  7, score    -1000, CWOUDIFDiskImage
DIDiskImageCreatorProbe: interface  9, score    -1000, CCFPlugInDiskImage
DIDiskImageCreateWithCFURL: CRawDiskImage
DIFileEncodingCreatorProbe: interface  2, score    -1000, CEncryptedEncoding
DIBackingStoreCreatorProbe: interface  0, score      100, CBSDBackingStore
DIBackingStoreCreatorProbe: interface  1, score    -1000, CBundleBackingStore
DIBackingStoreCreatorProbe: interface  2, score        0, CRAMBackingStore
DIBackingStoreCreatorProbe: interface  3, score      300, CCarbonBackingStore
DIBackingStoreCreatorProbe: interface  5, score     -100, CCURLBackingStore
DIBackingStoreCreateWithCFURL: CCarbonBackingStore
DIBackingStoreCreateWithCFURL: creator returned 0
DIDiskImageCreateWithCFURL: creator returned 0
DI_kextWaitQuiet: about to call IOServiceWaitQuiet...
DI_kextWaitQuiet: IOServiceWaitQuiet took 0.000015 seconds
spaceman_metazone_init:262: not creating spaceman metazone, container is only 10575872 bytes, block_size 4096 block count 2582
spaceman_metazone_init:262: not creating spaceman metazone, container is only 10575872 bytes, block_size 4096 block count 2582
nx_mount:981: checkpoint search: largest xid 1, best xid 1 @ 1
nx_mount:1043: sanity checking all nx state... please be patient.
apfs_newfs:14968: FS will NOT be encrypted.
DI_kextWaitQuiet: about to call IOServiceWaitQuiet...
DI_kextWaitQuiet: IOServiceWaitQuiet took 0.000002 seconds
2017-06-07 17:30:13.718 diskimages-helper[4038:516182] DIHelperHDID serveImage: attaching drive
{
    autodiskmount = 1;
    "hdiagent-drive-identifier" = "88DD5523-34A3-4265-8BC2-5BCAB4216B50";
    "skip-auto-fsck-for-system-images" = 1;
    "system-image" = 1;
    "unmount-timeout" = 0;
}
2017-06-07 17:30:13.718 diskimages-helper[4038:516182] DIHelperHDID serveImage: connecting to myDrive 0x590B
2017-06-07 17:30:13.718 diskimages-helper[4038:516182] DIHelperHDID serveImage: register _readBuffer 0x105f40000
2017-06-07 17:30:13.718 diskimages-helper[4038:516182] DIHelperHDID serveImage: activating drive port 22295
2017-06-07 17:30:13.719 diskimages-helper[4038:516182] DIHelperHDID serveImage: set cache enabled=TRUE returned FAILURE.
2017-06-07 17:30:13.722 diskimages-helper[4038:516182] DIHelperHDID serveImage: set on IO thread=TRUE returned SUCCESS.
2017-06-07 17:30:13.722 diskimages-helper[4038:516182] -processKernelRequest: will sleep received
2017-06-07 17:30:13.800 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:13.840 diskimages-helper[4038:516057] _mountDevEntries: disk5s1 aborting mountpoint postflight because disk image has no band size specified.
2017-06-07 17:30:13.844 diskimages-helper[4038:516057] *useEffectiveIDs**** euid/egid changed to 501,20 (uid/gid is 501,20)
2017-06-07 17:30:13.865 diskimages-helper[4038:516057] *useRealIDs******** euid/egid changed to 501,20 (uid/gid is 501,20)
2017-06-07 17:30:13.866 diskimages-helper[4038:516057] *useEffectiveIDs**** euid/egid changed to 501,20 (uid/gid is 501,20)
2017-06-07 17:30:13.884 copy-helper[4071:516300] copying /Users/Dov/Source Code/UnzipKit/Tests/Test Data/DMGSource to /Volumes/FileSystemTests_APFS
2017-06-07 17:30:13.884 copy-helper[4071:516300] About to copy "/Users/Dov/Source Code/UnzipKit/Tests/Test Data/DMGSource".
2017-06-07 17:30:13.885 copy-helper[4071:516300] copy error (fatal): /Users/Dov/Source Code/UnzipKit/Tests/Test Data/DMGSource/Volumes/FileSystemTests_APFS: Operation not permitted
2017-06-07 17:30:13.885 copy-helper[4071:516300] Copy finished with error 1 (Operation not permitted).
Error 1 (Operation not permitted).
could not access /Volumes/FileSystemTests_APFS - Operation not permitted
2017-06-07 17:30:14.982 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:15.040 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:15.084 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:15.159 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:15.234 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:15.373 diskimages-helper[4038:516182] -processKernelRequest: flush received
2017-06-07 17:30:15.458 diskimages-helper[4038:516057] *useEffectiveIDs**** euid/egid changed to 501,20 (uid/gid is 501,20)
DIHLDiskImageCreate() returned 1
2017-06-07 17:30:16.459 diskimages-helper[4038:516051] *** -[NSMachPort handlePortMessage:]: dropping incoming DO message because the connection is invalid
hdiutil: create: returning 1
hdiutil: create failed - Operation not permitted

Version:
10.12.5

Notes:
none

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!