Pull up following revision(s) (requested by martin in ticket #130):

usr.sbin/sysinst/bsddisklabel.c: revision 1.27
Remove dead (#if 0) code.
This commit is contained in:
msaitoh 2019-08-29 06:46:13 +00:00
parent 39e3673c1c
commit 4fa5d49970
1 changed files with 2 additions and 239 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: bsddisklabel.c,v 1.23.2.2 2019/08/02 05:45:54 msaitoh Exp $ */
/* $NetBSD: bsddisklabel.c,v 1.23.2.3 2019/08/29 06:46:13 msaitoh Exp $ */
/*
* Copyright 1997 Piermont Information Systems Inc.
@ -147,73 +147,6 @@ default_parts_init[] =
{ .def_size = DEFVARSIZE*(MEG/512), .mount = "/var", .type = PT_root },
};
#if 0 // XXX
static int
save_ptn(int ptn, daddr_t start, daddr_t size, int fstype, const char *mountpt)
{
static int maxptn;
partinfo *p;
int pp;
char *buf;
if (maxptn == 0)
maxptn = getmaxpartitions();
if (ptn < 0 || PI_FSTYPE(&pm->bsdlabel[ptn]) != FS_UNUSED) {
ptn = getrawpartition() + 1;
#ifdef PART_FIRST_FREE
if (ptn < PART_FIRST_FREE)
ptn = PART_FIRST_FREE;
#endif
for (;; ptn++) {
if (ptn >= maxptn)
return -1;
// XXX if (ptn == PART_USR)
// continue;
if (PI_FSTYPE(&pm->bsdlabel[ptn]) == FS_UNUSED)
break;
}
}
if (fstype == FS_UNUSED)
return ptn;
p = pm->bsdlabel + ptn;
PI_SET_OFFSET(p, start);
PI_SET_SIZE(p, size);
set_ptype(p, fstype, mountpt ? PIF_NEWFS : 0);
/* Hack because we does not have something like FS_LVMPV */
p->lvmpv = 0;
if (mountpt != NULL && strcmp(mountpt, "lvm") == 0)
p->lvmpv = 1;
else if (mountpt != NULL) {
for (pp = 0; pp < maxptn; pp++) {
if (strcmp(pm->bsdlabel[pp].pi_mount, mountpt) == 0)
pm->bsdlabel[pp].pi_flags &= ~PIF_MOUNT;
}
if (mountpt[0] != '/')
asprintf(&buf, "/%s", mountpt);
else
asprintf(&buf, "%s", mountpt);
strlcpy(p->pi_mount, buf, sizeof p->pi_mount);
p->pi_flags |= PIF_MOUNT;
/* Default to UFS2. */
if (PI_FSTYPE(p) == FS_BSDFFS) {
#ifdef DEFAULT_UFS2
#ifndef HAVE_UFS2_BOOT
if (strcmp(mountpt, "/") != 0)
#endif
p->pi_flags |= PIF_FFSv2;
#endif
}
free(buf);
}
return ptn;
}
#endif
static const char size_separator[] =
"----------------------------------- - --------------------";
static char size_menu_title[STRSIZE];
@ -644,177 +577,7 @@ get_ptn_sizes(struct partition_usage_set *pset)
pset->menu = -1;
pset->menu_opts = NULL;
if (!pset->ok)
return false;
#if 0
if (cur_ptns.menu_no < 0) {
/* If there is a swap partition elsewhere, don't add one here.*/
if (no_swap || (swap_created && partman_go)) {
cur_ptns.ptn_sizes[PI_SWAP].size = 0;
} else {
#if DEFSWAPSIZE == -1
/* Dynamic swap size. */
cur_ptns.ptn_sizes[PI_SWAP].dflt_size = get_ramsize();
cur_ptns.ptn_sizes[PI_SWAP].size =
cur_ptns.ptn_sizes[PI_SWAP].dflt_size;
#endif
}
/* If installing X increase default size of /usr */
if (set_X11_selected())
cur_ptns.ptn_sizes[PI_USR].dflt_size += XNEEDMB;
/* Start of planning to give free space to / */
cur_ptns.pool_part = &cur_ptns.ptn_sizes[PI_ROOT];
/* Make size of root include default size of /usr */
cur_ptns.ptn_sizes[PI_ROOT].size += cur_ptns.ptn_sizes[PI_USR].dflt_size;
sm = MEG / pm->sectorsize;
if (root_limit != 0) {
/* Bah - bios can not read all the disk, limit root */
cur_ptns.ptn_sizes[PI_ROOT].limit = root_limit -
part_start;
/* Allocate a /usr partition if bios can't read
* everything except swap.
*/
if (cur_ptns.ptn_sizes[PI_ROOT].limit
< sectors - cur_ptns.ptn_sizes[PI_SWAP].size * sm) {
/* Root won't be able to access all the space */
/* Claw back space for /usr */
cur_ptns.ptn_sizes[PI_USR].size =
cur_ptns.ptn_sizes[PI_USR].dflt_size;
cur_ptns.ptn_sizes[PI_ROOT].size -=
cur_ptns.ptn_sizes[PI_USR].dflt_size;
cur_ptns.ptn_sizes[PI_ROOT].changed = 1;
/* Give free space to /usr */
cur_ptns.pool_part = &cur_ptns.ptn_sizes[PI_USR];
}
}
/* Change preset sizes from MB to sectors */
cur_ptns.free_space = sectors;
for (p = cur_ptns.ptn_sizes; p->mount[0]; p++) {
p->size = NUMSEC(p->size, sm, pm->dlcylsize);
p->dflt_size = NUMSEC(p->dflt_size, sm, pm->dlcylsize);
cur_ptns.free_space -= p->size;
}
/* Steal space from swap to make things fit.. */
if (cur_ptns.free_space < 0) {
i = roundup(-cur_ptns.free_space, pm->dlcylsize);
if (i > cur_ptns.ptn_sizes[PI_SWAP].size)
i = cur_ptns.ptn_sizes[PI_SWAP].size;
cur_ptns.ptn_sizes[PI_SWAP].size -= i;
cur_ptns.free_space += i;
}
/* Add space for 2 system dumps to / (traditional) */
i = get_ramsize() * sm;
i = roundup(i, pm->dlcylsize);
if (cur_ptns.free_space > i * 2)
i *= 2;
if (cur_ptns.free_space > i) {
cur_ptns.ptn_sizes[PI_ROOT].size += i;
cur_ptns.free_space -= i;
}
if (root_created && partman_go) {
cur_ptns.ptn_sizes[PI_ROOT].size = 0;
cur_ptns.pool_part = 0;
}
/* Ensure all of / is readable by the system boot code */
i = cur_ptns.ptn_sizes[PI_ROOT].limit;
if (i != 0 && (i -= cur_ptns.ptn_sizes[PI_ROOT].size) < 0) {
cur_ptns.ptn_sizes[PI_ROOT].size += i;
cur_ptns.free_space -= i;
}
/* Count free partition slots */
cur_ptns.free_parts = 0;
#if 0 // XXX
for (i = 0; i < maxpart; i++) {
if (pm->bsdlabel[i].pi_size == 0)
cur_ptns.free_parts++;
}
#endif
for (i = 0; i < MAXPARTITIONS; i++) {
p = &cur_ptns.ptn_sizes[i];
if (i != 0 && p->use == 0)
p->use = PART_EXTRA;
if (p->size != 0)
cur_ptns.free_parts--;
}
cur_ptns.menu_no = new_menu(0, cur_ptns.ptn_menus,
__arraycount(cur_ptns.ptn_menus),
3, -1, 12, 70,
MC_ALWAYS_SCROLL | MC_NOBOX | MC_NOCLEAR,
NULL, set_ptn_titles, NULL,
"help", cur_ptns.exit_msg);
if (cur_ptns.menu_no < 0)
return;
}
do {
set_ptn_menu(&cur_ptns);
pm->current_cylsize = pm->dlcylsize;
process_menu(cur_ptns.menu_no, &cur_ptns);
} while (cur_ptns.free_space < 0 || cur_ptns.free_parts < 0);
/* Give any cylinder fragment to last partition */
if (cur_ptns.pool_part != NULL || cur_ptns.free_space < pm->dlcylsize) {
for (p = cur_ptns.ptn_sizes + __arraycount(cur_ptns.ptn_sizes) - 1; ;p--) {
if (p->size == 0) {
if (p == cur_ptns.ptn_sizes)
break;
continue;
}
if (p->use == PART_TMP_RAMDISK)
continue;
p->size += cur_ptns.free_space % pm->dlcylsize;
cur_ptns.free_space -= cur_ptns.free_space % pm->dlcylsize;
break;
}
}
for (p = cur_ptns.ptn_sizes; p->mount[0]; p++, part_start += size) {
size = p->size;
if (p == cur_ptns.pool_part) {
size += rounddown(cur_ptns.free_space, pm->dlcylsize);
if (p->limit != 0 && size > p->limit)
size = p->limit;
}
i = p->use;
if (i == PART_TMP_RAMDISK) {
tmp_ramdisk_size = size;
size = 0;
continue;
}
if (size == 0)
continue;
if (i == PART_ROOT && size > 0)
root_created = 1;
if (i == PART_SWAP) {
if (size > 0)
swap_created = 1;
save_ptn(i, part_start, size, FS_SWAP, NULL);
continue;
}
if (!strcmp(p->mount, "raid")) {
save_ptn(i, part_start, size, FS_RAID, NULL);
continue;
} else if (!strcmp(p->mount, "cgd")) {
save_ptn(i, part_start, size, FS_CGD, NULL);
continue;
}
save_ptn(i, part_start, size, FS_BSDFFS, p->mount);
}
#endif
return true;
return pset->ok;
}
static int