summaryrefslogtreecommitdiffstats
path: root/sbin/bsdlabel
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-08-27 22:34:57 +0000
committerphk <phk@FreeBSD.org>2003-08-27 22:34:57 +0000
commit947bcdc573fcc6b61e2436a1f6cb1957114338c3 (patch)
treef97ecb3b9d30fb2b6e87d41c6bc78bcb49a77972 /sbin/bsdlabel
parenta6edff558778b89807d7ea0cbdeca912d30c0947 (diff)
downloadFreeBSD-src-947bcdc573fcc6b61e2436a1f6cb1957114338c3.zip
FreeBSD-src-947bcdc573fcc6b61e2436a1f6cb1957114338c3.tar.gz
When we initialize a disk with a virgin label, create also an 'a'
partition which starts after the bootstrap area and fills the entire disk.
Diffstat (limited to 'sbin/bsdlabel')
-rw-r--r--sbin/bsdlabel/bsdlabel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sbin/bsdlabel/bsdlabel.c b/sbin/bsdlabel/bsdlabel.c
index e2c84fe..d167063 100644
--- a/sbin/bsdlabel/bsdlabel.c
+++ b/sbin/bsdlabel/bsdlabel.c
@@ -1377,6 +1377,10 @@ getvirginlabel(void)
strncpy(loclab.d_typename, "amnesiac",
sizeof(loclab.d_typename));
+ dp = &loclab.d_partitions[0];
+ dp->p_offset = BBSIZE / secsize;
+ dp->p_size = loclab.d_secperunit - dp->p_offset;
+
dp = &loclab.d_partitions[RAW_PART];
dp->p_size = loclab.d_secperunit;
loclab.d_checksum = dkcksum(&loclab);
OpenPOWER on IntegriCloud