Date: Wed, 26 Dec 2012 14:05:06 GMT From: "4721@hushmail.com" <4721@hushmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: bin/174714: [patch] add fat16 support to gpart Message-ID: <201212261405.qBQE569R089734@red.freebsd.org> Resent-Message-ID: <201212261410.qBQEA0I0060882@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>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: 4721@hushmail.com >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:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201212261405.qBQE569R089734>