bug-parted
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

PATCH: (updated) add hp-service partition support


From: Richard Hirst
Subject: PATCH: (updated) add hp-service partition support
Date: Wed, 20 Mar 2002 00:08:58 +0000
User-agent: Mutt/1.3.24i

Hi,
  This is an updated version of my patch for HP service partition
support, for parted 1.4.  If should apply cleanly on top of the
big-endian patch I just posted.  There are no code changes from the
last version I posted.

With respect to the discussion about whether this should be called
hp-diag, and whether it should be one flag or two seperate ones, or
supported via a new 'partition label' concept, I would like to propse
that we apply this to 1.4, and figure out how to do it right for 1.6.
I will rework by big-endian patch, and this one (if appropriate) for
1.6, assuming they are accepted for 1.4.

Cheers,
  Richard


diff -ur parted-1.4.24.ori+le1/ChangeLog 
parted-1.4.24.ori+le1+hpservice/ChangeLog
--- parted-1.4.24.ori+le1/ChangeLog     Tue Mar 19 19:01:51 2002
+++ parted-1.4.24.ori+le1+hpservice/ChangeLog   Tue Mar 19 19:05:16 2002
@@ -13,6 +13,7 @@
   now gets unique GUID byte order correct, and works on big-endian
 * treat GUIDs as little-endian blobs except when calling libuuid functions,
   avoid triggering gcc ((packed)) bug
+* add hp-service partition type support
 
 2002-01-26  Andrew Cluasen  <address@hidden>
 * added new/updated translations: ca, fr, da
diff -ur parted-1.4.24.ori+le1/doc/API parted-1.4.24.ori+le1+hpservice/doc/API
--- parted-1.4.24.ori+le1/doc/API       Tue Jun  5 01:06:34 2001
+++ parted-1.4.24.ori+le1+hpservice/doc/API     Tue Mar 19 19:04:27 2002
@@ -547,7 +547,8 @@
        PED_PARTITION_HIDDEN=4,
        PED_PARTITION_RAID=5,
        PED_PARTITION_LVM=6,
-       PED_PARTITION_LBA=7
+       PED_PARTITION_HPSERVICE=7,
+       PED_PARTITION_LBA=8
 } PedPartitionFlag;
 #define PED_PARTITION_FIRST_FLAG        PED_PARTITION_BOOT
 #define PED_PARTITION_LAST_FLAG         PED_PARTITION_LBA
diff -ur parted-1.4.24.ori+le1/doc/USER parted-1.4.24.ori+le1+hpservice/doc/USER
--- parted-1.4.24.ori+le1/doc/USER      Tue Oct 16 18:36:04 2001
+++ parted-1.4.24.ori+le1+hpservice/doc/USER    Tue Mar 19 19:04:27 2002
@@ -339,7 +339,7 @@
 select DEVICE                 choose the device to edit
 set MINOR FLAG STATE          change a flag on partition MINOR
 
-FLAG is one of: boot, root, swap, hidden, raid, lvm, lba
+FLAG is one of: boot, root, swap, hidden, raid, lvm, lba, hp-service
 
 FS-TYPE is one of: ext2, FAT, hfs, linux-swap, ntfs, reiserfs
 
diff -ur parted-1.4.24.ori+le1/doc/parted.8 
parted-1.4.24.ori+le1+hpservice/doc/parted.8
--- parted-1.4.24.ori+le1/doc/parted.8  Fri Apr 27 00:20:02 2001
+++ parted-1.4.24.ori+le1+hpservice/doc/parted.8        Tue Mar 19 19:04:27 2002
@@ -102,7 +102,8 @@
 .TP
 .B set \fIpartition\fP \fIflag\fP \fIstate\fP
 change the state of the \fIflag\fP on \fIpartition\fP to \fIstate\fP. Flags
-supported are: "boot", "root", "swap", "hidden", "raid", "lvm" and "lba".
+supported are: "boot", "root", "swap", "hidden", "raid", "lvm", "lba" and
+"hp-service".
 \fIstate\fP should be either "on" or "off"
 .RS
 .SH REPORTING BUGS
diff -ur parted-1.4.24.ori+le1/include/parted/disk.h 
parted-1.4.24.ori+le1+hpservice/include/parted/disk.h
--- parted-1.4.24.ori+le1/include/parted/disk.h Tue Sep 11 07:52:34 2001
+++ parted-1.4.24.ori+le1+hpservice/include/parted/disk.h       Tue Mar 19 
19:04:27 2002
@@ -52,7 +52,8 @@
        PED_PARTITION_HIDDEN=4,
        PED_PARTITION_RAID=5,
        PED_PARTITION_LVM=6,
-       PED_PARTITION_LBA=7
+       PED_PARTITION_HPSERVICE=7,
+       PED_PARTITION_LBA=8
 } PedPartitionFlag;
 #define PED_PARTITION_FIRST_FLAG       PED_PARTITION_BOOT
 #define PED_PARTITION_LAST_FLAG                PED_PARTITION_LBA
diff -ur parted-1.4.24.ori+le1/include/parted/disk_gpt.h 
parted-1.4.24.ori+le1+hpservice/include/parted/disk_gpt.h
--- parted-1.4.24.ori+le1/include/parted/disk_gpt.h     Tue Mar 19 19:02:20 2002
+++ parted-1.4.24.ori+le1+hpservice/include/parted/disk_gpt.h   Tue Mar 19 
19:06:13 2002
@@ -75,6 +75,8 @@
     EFI_GUID(0xe6d6d379, 0xf507, 0x44c2, 0xa2, 0x3c, 0x23, 0x8f, 0x2a, 0x3d, 
0xf9, 0x28)
 #define PARTITION_RESERVED_GUID \
     EFI_GUID(0x8da63339, 0x0007, 0x60c0, 0xc4, 0x36, 0x08, 0x3a, 0xc8, 0x23, 
0x09, 0x08)
+#define PARTITION_HPSERVICE_GUID \
+    EFI_GUID(0xe2a1e728, 0x32e3, 0x11d6, 0xa6, 0x82, 0x7b, 0x03, 0xa0, 0x00, 
0x00, 0x00)
 
 
 /* NOTE: The following structure is _always_ in little-endian format,
diff -ur parted-1.4.24.ori+le1/libparted/disk.c 
parted-1.4.24.ori+le1+hpservice/libparted/disk.c
--- parted-1.4.24.ori+le1/libparted/disk.c      Mon Oct  1 22:36:48 2001
+++ parted-1.4.24.ori+le1+hpservice/libparted/disk.c    Tue Mar 19 19:04:27 2002
@@ -1809,6 +1809,8 @@
                return N_("lvm");
        case PED_PARTITION_LBA:
                return N_("lba");
+       case PED_PARTITION_HPSERVICE:
+               return N_("hp-service");
 
        default:
                ped_exception_throw (
diff -ur parted-1.4.24.ori+le1/libparted/disk_gpt.c 
parted-1.4.24.ori+le1+hpservice/libparted/disk_gpt.c
--- parted-1.4.24.ori+le1/libparted/disk_gpt.c  Tue Mar 19 19:02:20 2002
+++ parted-1.4.24.ori+le1+hpservice/libparted/disk_gpt.c        Tue Mar 19 
19:04:27 2002
@@ -1615,6 +1615,15 @@
                                PARTITION_BASIC_DATA_GUID;
 
                break;
+       case PED_PARTITION_HPSERVICE:
+               if (state)
+                       gpt_part_data->pte->PartitionTypeGuid =
+                               PARTITION_HPSERVICE_GUID;
+               else
+                       gpt_part_data->pte->PartitionTypeGuid =
+                               PARTITION_BASIC_DATA_GUID;
+
+               break;
        case PED_PARTITION_LBA:
                if (!state) return 0;
                break;
@@ -1649,6 +1658,9 @@
        case PED_PARTITION_LVM:
                return (!efi_guidcmp(gpt_part_data->pte->PartitionTypeGuid, 
                                     PARTITION_LVM_GUID));
+       case PED_PARTITION_HPSERVICE:
+               return (!efi_guidcmp(gpt_part_data->pte->PartitionTypeGuid, 
+                                    PARTITION_HPSERVICE_GUID));
        case PED_PARTITION_BOOT:
                return (!efi_guidcmp(gpt_part_data->pte->PartitionTypeGuid,
                                     PARTITION_SYSTEM_GUID));
@@ -1671,6 +1683,7 @@
        case PED_PARTITION_RAID:
        case PED_PARTITION_LVM:
        case PED_PARTITION_LBA:
+       case PED_PARTITION_HPSERVICE:
        case PED_PARTITION_BOOT:
                return 1;
        case PED_PARTITION_ROOT:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]