raw dmg support
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 28 Apr 2005 20:49:23 +0000 (20:49 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 28 Apr 2005 20:49:23 +0000 (20:49 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1424 c046a42c-6fe2-441c-8c8c-71466251a162

block-dmg.c

index 582e3cb2f0e282ed02bf3993dfad401ce9330788..5df72354369a22e43f956919b21a2783fa2c5bcf 100644 (file)
@@ -91,7 +91,9 @@ static int dmg_open(BlockDriverState *bs, const char *filename)
     if(lseek(s->fd,-0x1d8,SEEK_END)<0) {
 dmg_close:
        close(s->fd);
-       return -1;
+       /* open raw instead */
+       bs->drv=&bdrv_raw;
+       return bs->drv->bdrv_open(bs,filename);
     }
     info_begin=read_off(s->fd);
     if(info_begin==0)