>Number:         174714
>Category:       bin
>Synopsis:       [patch] add fat16 support to gpart
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 26 14:10:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     [email protected]
>Release:        
>Organization:
>Environment:
>Description:
i use fat16 with some embedded systems and i was updating some scripts i use to 
generate things for them to use gpart instead of fdisk and found gpart could 
not add fat16 slice type (#6). this patch adds support for fat16 slice type.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: sys/sys/diskmbr.h
===================================================================
--- sys/sys/diskmbr.h   (revision 244180)
+++ sys/sys/diskmbr.h   (working copy)
@@ -45,6 +45,7 @@
 #define        DOSMAGIC        0xAA55
 
 #define        DOSPTYP_EXT     0x05    /* DOS extended partition */
+#define        DOSPTYP_FAT16   0x06    /* FAT16 partition */
 #define        DOSPTYP_NTFS    0x07    /* NTFS partition */
 #define        DOSPTYP_FAT32   0x0b    /* FAT32 partition */
 #define        DOSPTYP_EXTLBA  0x0f    /* DOS extended partition */
Index: sys/geom/part/g_part.c
===================================================================
--- sys/geom/part/g_part.c      (revision 244180)
+++ sys/geom/part/g_part.c      (working copy)
@@ -80,6 +80,7 @@
        { "bios-boot", G_PART_ALIAS_BIOS_BOOT },
        { "ebr", G_PART_ALIAS_EBR },
        { "efi", G_PART_ALIAS_EFI },
+       { "fat16", G_PART_ALIAS_MS_FAT16 },
        { "fat32", G_PART_ALIAS_MS_FAT32 },
        { "freebsd", G_PART_ALIAS_FREEBSD },
        { "freebsd-boot", G_PART_ALIAS_FREEBSD_BOOT },
Index: sys/geom/part/g_part.h
===================================================================
--- sys/geom/part/g_part.h      (revision 244180)
+++ sys/geom/part/g_part.h      (working copy)
@@ -68,6 +68,7 @@
        G_PART_ALIAS_NETBSD_SWAP,       /* A NetBSD swap partition entry. */
        G_PART_ALIAS_NETBSD_LFS,        /* A NetBSD LFS partition entry. */
        G_PART_ALIAS_EBR,               /* A EBR partition entry. */
+       G_PART_ALIAS_MS_FAT16,          /* A Microsoft FAT32 partition entry. */
        G_PART_ALIAS_MS_FAT32,          /* A Microsoft FAT32 partition entry. */
        G_PART_ALIAS_BIOS_BOOT,         /* A GRUB 2 boot partition entry. */
        G_PART_ALIAS_VMFS,              /* A VMware VMFS partition entry */
Index: sys/geom/part/g_part_mbr.c
===================================================================
--- sys/geom/part/g_part_mbr.c  (revision 244180)
+++ sys/geom/part/g_part_mbr.c  (working copy)
@@ -118,6 +118,7 @@
        { DOSPTYP_386BSD,       G_PART_ALIAS_FREEBSD },
        { DOSPTYP_EXT,          G_PART_ALIAS_EBR },
        { DOSPTYP_NTFS,         G_PART_ALIAS_MS_NTFS },
+       { DOSPTYP_FAT16,        G_PART_ALIAS_MS_FAT16 },
        { DOSPTYP_FAT32,        G_PART_ALIAS_MS_FAT32 },
        { DOSPTYP_EXTLBA,       G_PART_ALIAS_EBR },
        { DOSPTYP_LDM,          G_PART_ALIAS_MS_LDM_DATA },


>Release-Note:
>Audit-Trail:
>Unformatted:
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to