well that was simple, cdroms use 12-byte commands. i thought somebody had used a usb cdrom before. :-)
- erik ; diffy -c disk.c /n/dump/2013/0212/sys/src/cmd/usb/disk/disk.c:533,539 - disk.c:533,539 } switch(lun->phase){ case Pcmd: - if(count != 6 && count != 10){ + if(count != 6 && count != 10 && count != 12 && count != 16){ qunlock(ums); werrstr("bad command length"); return -1; ; diffy -c ums.h /n/dump/2013/0212/sys/src/cmd/usb/disk/ums.h:51,57 - ums.h:51,57 ScsiReq; uvlong blocks; vlong capacity; - uchar rawcmd[10]; + uchar rawcmd[16]; uchar phase; char *inq; Ums *ums;