Remove BAD144 support.
This commit is contained in:
parent
655cdf7d7a
commit
21243bc5b9
@ -125,7 +125,7 @@ static void
|
||||
print_command_summary()
|
||||
{
|
||||
mvprintw(14, 0, "The following commands are supported (in upper or lower case):");
|
||||
mvprintw(16, 0, "A = Use Entire Disk B = Bad Block Scan C = Create Slice");
|
||||
mvprintw(16, 0, "A = Use Entire Disk C = Create Slice");
|
||||
mvprintw(17, 0, "D = Delete Slice G = Set Drive Geometry S = Set Bootable");
|
||||
mvprintw(18, 0, "T = Change Type U = Undo All Changes Q = Finish");
|
||||
if (!RunningAsInit)
|
||||
@ -295,21 +295,6 @@ diskPartition(Device *dev)
|
||||
clear();
|
||||
break;
|
||||
|
||||
case 'B':
|
||||
if (chunk_info[current_chunk]->type != freebsd)
|
||||
msg = "Can only scan for bad blocks in FreeBSD slice.";
|
||||
else if (strncmp(d->name, "sd", 2) ||
|
||||
strncmp(d->name, "da", 2) ||
|
||||
!msgYesNo("This typically makes sense only for ESDI, IDE or MFM drives.\n"
|
||||
"Are you sure you want to do this on a SCSI disk?")) {
|
||||
if (chunk_info[current_chunk]->flags & CHUNK_BAD144)
|
||||
chunk_info[current_chunk]->flags &= ~CHUNK_BAD144;
|
||||
else
|
||||
chunk_info[current_chunk]->flags |= CHUNK_BAD144;
|
||||
}
|
||||
clear();
|
||||
break;
|
||||
|
||||
case 'C':
|
||||
if (chunk_info[current_chunk]->type != unused)
|
||||
msg = "Slice in use, delete it first or move to an unused one.";
|
||||
@ -694,23 +679,6 @@ diskPartitionWrite(dialogMenuItem *self)
|
||||
/* If we've been through here before, we don't need to do the rest */
|
||||
if (cp && !strcmp(cp, "written"))
|
||||
return DITEM_SUCCESS;
|
||||
|
||||
/* Now scan for bad blocks, if necessary */
|
||||
for (c1 = d->chunks->part; c1; c1 = c1->next) {
|
||||
if (c1->flags & CHUNK_BAD144) {
|
||||
int ret;
|
||||
|
||||
msgNotify("Running bad block scan on slice %s", c1->name);
|
||||
if (!Fake) {
|
||||
ret = vsystem("bad144 -v /dev/r%s 1234", c1->name);
|
||||
if (ret)
|
||||
msgConfirm("Bad144 init on %s returned status of %d!", c1->name, ret);
|
||||
ret = vsystem("bad144 -v -s /dev/r%s", c1->name);
|
||||
if (ret)
|
||||
msgConfirm("Bad144 scan on %s returned status of %d!", c1->name, ret);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/* Now it's not "yes", but "written" */
|
||||
variable_set2(DISK_PARTITIONED, "written", 0);
|
||||
|
@ -44,7 +44,6 @@
|
||||
#include <sys/mount.h>
|
||||
#include <ufs/ufs/ufsmount.h>
|
||||
#include <sys/reboot.h>
|
||||
#include <sys/dkbad.h>
|
||||
#include <sys/disklabel.h>
|
||||
|
||||
/* Quick check to see if a file is readable */
|
||||
|
@ -125,7 +125,7 @@ static void
|
||||
print_command_summary()
|
||||
{
|
||||
mvprintw(14, 0, "The following commands are supported (in upper or lower case):");
|
||||
mvprintw(16, 0, "A = Use Entire Disk B = Bad Block Scan C = Create Slice");
|
||||
mvprintw(16, 0, "A = Use Entire Disk C = Create Slice");
|
||||
mvprintw(17, 0, "D = Delete Slice G = Set Drive Geometry S = Set Bootable");
|
||||
mvprintw(18, 0, "T = Change Type U = Undo All Changes Q = Finish");
|
||||
if (!RunningAsInit)
|
||||
@ -295,21 +295,6 @@ diskPartition(Device *dev)
|
||||
clear();
|
||||
break;
|
||||
|
||||
case 'B':
|
||||
if (chunk_info[current_chunk]->type != freebsd)
|
||||
msg = "Can only scan for bad blocks in FreeBSD slice.";
|
||||
else if (strncmp(d->name, "sd", 2) ||
|
||||
strncmp(d->name, "da", 2) ||
|
||||
!msgYesNo("This typically makes sense only for ESDI, IDE or MFM drives.\n"
|
||||
"Are you sure you want to do this on a SCSI disk?")) {
|
||||
if (chunk_info[current_chunk]->flags & CHUNK_BAD144)
|
||||
chunk_info[current_chunk]->flags &= ~CHUNK_BAD144;
|
||||
else
|
||||
chunk_info[current_chunk]->flags |= CHUNK_BAD144;
|
||||
}
|
||||
clear();
|
||||
break;
|
||||
|
||||
case 'C':
|
||||
if (chunk_info[current_chunk]->type != unused)
|
||||
msg = "Slice in use, delete it first or move to an unused one.";
|
||||
@ -694,23 +679,6 @@ diskPartitionWrite(dialogMenuItem *self)
|
||||
/* If we've been through here before, we don't need to do the rest */
|
||||
if (cp && !strcmp(cp, "written"))
|
||||
return DITEM_SUCCESS;
|
||||
|
||||
/* Now scan for bad blocks, if necessary */
|
||||
for (c1 = d->chunks->part; c1; c1 = c1->next) {
|
||||
if (c1->flags & CHUNK_BAD144) {
|
||||
int ret;
|
||||
|
||||
msgNotify("Running bad block scan on slice %s", c1->name);
|
||||
if (!Fake) {
|
||||
ret = vsystem("bad144 -v /dev/r%s 1234", c1->name);
|
||||
if (ret)
|
||||
msgConfirm("Bad144 init on %s returned status of %d!", c1->name, ret);
|
||||
ret = vsystem("bad144 -v -s /dev/r%s", c1->name);
|
||||
if (ret)
|
||||
msgConfirm("Bad144 scan on %s returned status of %d!", c1->name, ret);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/* Now it's not "yes", but "written" */
|
||||
variable_set2(DISK_PARTITIONED, "written", 0);
|
||||
|
@ -44,7 +44,6 @@
|
||||
#include <sys/mount.h>
|
||||
#include <ufs/ufs/ufsmount.h>
|
||||
#include <sys/reboot.h>
|
||||
#include <sys/dkbad.h>
|
||||
#include <sys/disklabel.h>
|
||||
|
||||
/* Quick check to see if a file is readable */
|
||||
|
@ -125,7 +125,7 @@ static void
|
||||
print_command_summary()
|
||||
{
|
||||
mvprintw(14, 0, "The following commands are supported (in upper or lower case):");
|
||||
mvprintw(16, 0, "A = Use Entire Disk B = Bad Block Scan C = Create Slice");
|
||||
mvprintw(16, 0, "A = Use Entire Disk C = Create Slice");
|
||||
mvprintw(17, 0, "D = Delete Slice G = Set Drive Geometry S = Set Bootable");
|
||||
mvprintw(18, 0, "T = Change Type U = Undo All Changes Q = Finish");
|
||||
if (!RunningAsInit)
|
||||
@ -295,21 +295,6 @@ diskPartition(Device *dev)
|
||||
clear();
|
||||
break;
|
||||
|
||||
case 'B':
|
||||
if (chunk_info[current_chunk]->type != freebsd)
|
||||
msg = "Can only scan for bad blocks in FreeBSD slice.";
|
||||
else if (strncmp(d->name, "sd", 2) ||
|
||||
strncmp(d->name, "da", 2) ||
|
||||
!msgYesNo("This typically makes sense only for ESDI, IDE or MFM drives.\n"
|
||||
"Are you sure you want to do this on a SCSI disk?")) {
|
||||
if (chunk_info[current_chunk]->flags & CHUNK_BAD144)
|
||||
chunk_info[current_chunk]->flags &= ~CHUNK_BAD144;
|
||||
else
|
||||
chunk_info[current_chunk]->flags |= CHUNK_BAD144;
|
||||
}
|
||||
clear();
|
||||
break;
|
||||
|
||||
case 'C':
|
||||
if (chunk_info[current_chunk]->type != unused)
|
||||
msg = "Slice in use, delete it first or move to an unused one.";
|
||||
@ -694,23 +679,6 @@ diskPartitionWrite(dialogMenuItem *self)
|
||||
/* If we've been through here before, we don't need to do the rest */
|
||||
if (cp && !strcmp(cp, "written"))
|
||||
return DITEM_SUCCESS;
|
||||
|
||||
/* Now scan for bad blocks, if necessary */
|
||||
for (c1 = d->chunks->part; c1; c1 = c1->next) {
|
||||
if (c1->flags & CHUNK_BAD144) {
|
||||
int ret;
|
||||
|
||||
msgNotify("Running bad block scan on slice %s", c1->name);
|
||||
if (!Fake) {
|
||||
ret = vsystem("bad144 -v /dev/r%s 1234", c1->name);
|
||||
if (ret)
|
||||
msgConfirm("Bad144 init on %s returned status of %d!", c1->name, ret);
|
||||
ret = vsystem("bad144 -v -s /dev/r%s", c1->name);
|
||||
if (ret)
|
||||
msgConfirm("Bad144 scan on %s returned status of %d!", c1->name, ret);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/* Now it's not "yes", but "written" */
|
||||
variable_set2(DISK_PARTITIONED, "written", 0);
|
||||
|
@ -44,7 +44,6 @@
|
||||
#include <sys/mount.h>
|
||||
#include <ufs/ufs/ufsmount.h>
|
||||
#include <sys/reboot.h>
|
||||
#include <sys/dkbad.h>
|
||||
#include <sys/disklabel.h>
|
||||
|
||||
/* Quick check to see if a file is readable */
|
||||
|
Loading…
Reference in New Issue
Block a user