Use our new partition id (0x6c) in several more places.
authorSascha Wildner <saw@online.de>
Fri, 14 Feb 2020 22:29:00 +0000 (23:29 +0100)
committerSascha Wildner <saw@online.de>
Fri, 14 Feb 2020 22:29:00 +0000 (23:29 +0100)
Mainly, adjust the USB img's own ID and use it in the installer's
legacy BIOS install.

While here, adjust DragonFly BSD's name in a few places (written with
a space).

Reported-by: zrj
nrelease/Makefile
sbin/fdisk/fdisk.8
sbin/fdisk/fdisk.c
sbin/gpt/boot.c
sbin/gpt/migrate.c
sys/sys/diskmbr.h
usr.sbin/installer/dfuibe_installer/fn_disk.c
usr.sbin/installer/libinstaller/survey.c
usr.sbin/installer/libinstaller/sysids.h

index 5f8b67c..6909453 100644 (file)
@@ -357,7 +357,7 @@ mkimg:
        awk '(NR==1){printf("g c%s h%s s%s\n", $$2, $$4, $$6);}' \
            ${ISODIR}/fdisk.dat >${ISODIR}/fdisk.conf
        echo "p 1 239 63 257985" >>${ISODIR}/fdisk.conf
-       awk '($$1=="1:"){printf("p 2 165 258048 %lu\n", $$3 - 258528);}' \
+       awk '($$1=="1:"){printf("p 2 108 258048 %lu\n", $$3 - 258528);}' \
            ${ISODIR}/fdisk.dat >>${ISODIR}/fdisk.conf
        echo "a 2" >>${ISODIR}/fdisk.conf
        fdisk -iv -f ${ISODIR}/fdisk.conf `cat ${ISODIR}/vn.which`
index cafab51..354a397 100644 (file)
@@ -1,6 +1,6 @@
 .\" $FreeBSD: src/sbin/i386/fdisk/fdisk.8,v 1.17.2.11 2002/04/25 16:25:12 trhodes Exp $
 .\"
-.Dd March 27, 2019
+.Dd February 14, 2020
 .Dt FDISK 8
 .Os
 .Sh NAME
@@ -197,7 +197,7 @@ An example follows:
        Warning: BIOS sector numbering starts with sector 1
        Information from DOS bootblock is:
        The data for partition 1 is:
-       sysid 165,(DragonFly/FreeBSD/NetBSD/386BSD)
+       sysid 108,(DragonFly BSD)
            start 495, size 380160 (185 Meg), flag 0
                beg: cyl 1/ sector 1/ head 0;
                end: cyl 768/ sector 33/ head 14
index f313102..053d655 100644 (file)
@@ -175,7 +175,7 @@ struct part_type
        ,{0x63, "ISC UNIX, other System V/386, GNU HURD or Mach"}
        ,{0x64, "Novell Netware 2.xx"}
        ,{0x65, "Novell Netware 3.xx"}
-       ,{0x6C, "DragonFlyBSD"}
+       ,{0x6C, "DragonFly BSD"}
        ,{0x70, "DiskSecure Multi-Boot"}
        ,{0x75, "PCIX"}
        ,{0x77, "QNX4.x"}
@@ -598,7 +598,7 @@ struct dos_partition *partp = ((struct dos_partition *) &mboot.parts) + i - 1;
        }
 
        do {
-               Decimal("sysid (165=DragonFly)", partp->dp_typ, tmp);
+               Decimal("sysid (108=DragonFly)", partp->dp_typ, tmp);
                Decimal("start", partp->dp_start, tmp);
                Decimal("size", partp->dp_size, tmp);
                if (!sanitize_partition(partp)) {
index f5dae36..a6ea620 100644 (file)
@@ -30,8 +30,6 @@
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- * 
- * $DragonFly: src/sbin/gpt/boot.c,v 1.2 2008/08/21 23:10:04 thomas Exp $
  */
 
 #include <sys/types.h>
@@ -174,7 +172,7 @@ bootset(int fd)
        mbr->mbr_part[1].part_size_lo = htole16(size);
        mbr->mbr_part[1].part_size_hi = htole16(size >> 16);
 
-       mbr->mbr_part[1].part_typ = 165;
+       mbr->mbr_part[1].part_typ = 108;
        mbr->mbr_part[1].part_flag = 0x80;
 
        gpt_write(fd, map);
index 3c5a6c9..93b52a1 100644 (file)
@@ -24,7 +24,6 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sbin/gpt/migrate.c,v 1.16 2005/09/01 02:42:52 marcel Exp $
- * $DragonFly: src/sbin/gpt/migrate.c,v 1.3 2007/06/18 05:13:39 dillon Exp $
  */
 
 #include <sys/types.h>
@@ -250,6 +249,11 @@ migrate(int fd)
                switch (mbr->mbr_part[i].part_typ) {
                case 0:
                        continue;
+#if 0
+               case 108:
+                       /* TODO: Port to DragonFly and test */
+                       continue;
+#endif
                case 165: {     /* FreeBSD */
                        if (slice) {
                                uuid_t freebsd = GPT_ENT_TYPE_FREEBSD;
index 32c962e..df7b80b 100644 (file)
 #define        DOSMAGIC        0xAA55
 
 /*
- * NOTE: DragonFlyBSD had been using 0xA5 forever but after many years
+ * NOTE: DragonFly BSD had been using 0xA5 forever but after many years
  *      we're finally shifting to our own as A5 causes conflicts in grub.
  */
-#define        DOSPTYP_DFLYBSD 0x6c    /* DragonFlyBSD partition type */
+#define        DOSPTYP_DFLYBSD 0x6c    /* DragonFly BSD partition type */
 #define        DOSPTYP_386BSD  0xa5    /* 386BSD partition type */
 #define        DOSPTYP_OPENBSD 0xa6    /* OpenBSD partition type */
 #define        DOSPTYP_NETBSD  0xa9    /* NetBSD partition type */
index b50b4cd..3cff546 100644 (file)
@@ -710,7 +710,7 @@ format_slice(struct i_fn_args *a)
                return 0;
 
        /*
-        * Set the slice's sysid to 165.
+        * Set the slice's sysid to 108.
         */
        disk_get_geometry(storage_get_selected_disk(a->s), &cyl, &hd, &sec);
        command_add(cmds, "%s%s 'g c%d h%d s%d' >%snew.fdisk",
@@ -720,7 +720,7 @@ format_slice(struct i_fn_args *a)
        command_add(cmds, "%s%s 'p %d %d %lu %lu' >>%snew.fdisk",
            a->os_root, cmd_name(a, "ECHO"),
            slice_get_number(storage_get_selected_slice(a->s)),
-           165,
+           108,
            slice_get_start(storage_get_selected_slice(a->s)),
            slice_get_size(storage_get_selected_slice(a->s)),
            a->tmp);
index b8fc42d..a672499 100644 (file)
@@ -115,7 +115,7 @@ parse_slice_info(char *line, int *slice,
 
        /*
         * Part        Start        Size Type Flags
-        *    1:          63     2128833 0xa5 0x80
+        *    1:          63     2128833 0x6c 0x80
         */
        if ((word = strtok(line, " \t")) == NULL)       /* 1: */
                return(0);
@@ -126,7 +126,7 @@ parse_slice_info(char *line, int *slice,
        if ((word = strtok(NULL, " \t")) == NULL)       /* 2128833 */
                return(0);
        *size = strtoul(word, NULL, 10);
-       if ((word = strtok(NULL, " \t")) == NULL)       /* 0xa5 */
+       if ((word = strtok(NULL, " \t")) == NULL)       /* 0x6c */
                return(0);
        if (!hex_to_int(word, type))
                return(0);
@@ -321,7 +321,7 @@ survey_storage(struct i_fn_args *a)
                        /*
                         * /dev/ad3: 2112 cyl 16 hd 63 sec
                         * Part        Start        Size Type Flags
-                        *    1:          63     2128833 0xa5 0x80
+                        *    1:          63     2128833 0x6c 0x80
                         */
                        while (d != NULL && strcmp(line, "@END") != 0 && fgets_chomp(line, 255, f)) {
                                if (strncmp(line, "/dev/", 5) == 0) {
index 28d3c2c..62f5bb9 100644 (file)
@@ -24,7 +24,6 @@
  * the rights to redistribute these changes.
  *
  * $FreeBSD: /repoman/r/ncvs/src/sbin/i386/fdisk/fdisk.c,v 1.36.2.14 2004/01/30 14:40:47 harti Exp $
- * $_DragonFly: src/sbin/i386/fdisk/fdisk.c,v 1.9 2004/07/08 17:50:46 cpressey Exp $
  */
 
 /*
@@ -91,6 +90,7 @@ static struct part_type
        ,{0x63, "ISC UNIX, other System V/386, GNU HURD or Mach"}
        ,{0x64, "Novell Netware 2.xx"}
        ,{0x65, "Novell Netware 3.xx"}
+       ,{0x6C, "DragonFly BSD"}
        ,{0x70, "DiskSecure Multi-Boot"}
        ,{0x75, "PCIX"}
        ,{0x77, "QNX4.x"}