Index: block-dmg.c =================================================================== RCS file: /cvsroot/qemu/qemu/block-dmg.c,v retrieving revision 1.2 diff -u -r1.2 block-dmg.c --- block-dmg.c 3 Jan 2005 23:39:08 -0000 1.2 +++ block-dmg.c 12 Apr 2005 17:25:09 -0000 @@ -52,6 +52,16 @@ static int dmg_probe(const uint8_t *buf, int buf_size, const char *filename) { int len=strlen(filename); + + // Zlib CMF (4 bits CM, 4 bits flags) + if (((buf[0] & 0xf) == 8) && ((buf[0]&0xf0)<=7) && + (len>4 && !strcmp(filename+len-4,".dmg")) ) + return 50; + + // Hopefully found Apple Partition map... + if ((buf[0] == 'E') && (buf[1] == 'R')) + return 0; + if(len>4 && !strcmp(filename+len-4,".dmg")) return 2; return 0;