・vold形式のファイル名 (rmscsi0) を mpartition.c,mzip.c では展開するのを 忘れているため、デバイスファイルが開けないことがある ・「腐った」(FDISK形式でない)ディスクでパーティションを切ろうとすると ゼロ除算で落ちる場合がある diff -u mtools-3.9.6/mpartition.c.dist mtools-3.9.6/mpartition.c --- mtools-3.9.6/mpartition.c.dist Mon Mar 15 07:08:42 1999 +++ mtools-3.9.6/mpartition.c Mon Dec 13 06:49:37 1999 @@ -410,6 +410,9 @@ SET_INT(used_dev.sectors, argsectors); expand(dev->name, name); +#ifdef USING_NEW_VOLD + strcpy(name, getVoldName(dev, name)); +#endif Stream = SimpleFileOpen(&used_dev, dev, name, dirty ? O_RDWR : O_RDONLY, errmsg, open2flags, 1, 0); @@ -569,7 +572,8 @@ used_dev.sectors, used_dev.heads, tot_sectors); sec_per_cyl = used_dev.sectors * used_dev.heads; - if(create) { + if(create && !inconsistency) { + /* dont' proceed, unledd "% sec_per_cyl" cores on % 0 */ if(!end_set && tot_sectors) { end = tot_sectors - tot_sectors % sec_per_cyl; end_set = 1; diff -u mtools-3.9.6/mzip.c.dist mtools-3.9.6/mzip.c --- mtools-3.9.6/mzip.c.dist Sat Mar 27 17:26:31 1999 +++ mtools-3.9.6/mzip.c Mon Dec 13 08:44:58 1999 @@ -286,6 +286,9 @@ if (dev->drive != drive) continue; expand(dev->name, name); +#ifdef USING_NEW_VOLD + strcpy(name, getVoldName(dev, name)); +#endif if ((request & (ZIP_MODE_CHANGE | ZIP_EJECT)) && !(request & ZIP_FORCE) && test_mounted(name)) {