diff options
author | james <james> | 2009-05-06 01:12:55 +0000 |
---|---|---|
committer | james <james> | 2009-05-06 01:12:55 +0000 |
commit | 8d4a7ef236ef139929e63d663b9a12871eb83dbb (patch) | |
tree | 99f9976b0390bb7198e4630989891b99852e6f03 /src/modify.c | |
parent | c776f71d60ab9edcc6faa29acaa6a92acaff945d (diff) | |
download | gpt-8d4a7ef236ef139929e63d663b9a12871eb83dbb.tar.gz gpt-8d4a7ef236ef139929e63d663b9a12871eb83dbb.tar.bz2 gpt-8d4a7ef236ef139929e63d663b9a12871eb83dbb.zip |
*** empty log message ***
Diffstat (limited to 'src/modify.c')
-rw-r--r-- | src/modify.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/modify.c b/src/modify.c index 3632ec7..803fb75 100644 --- a/src/modify.c +++ b/src/modify.c @@ -4,7 +4,7 @@ int modify (DISK * d, int n, char *name, char *type_guid, uint64_t start, - uint64_t end) + uint64_t end, char *part_guid) { GPT_headers h; GPT_entry e = { 0 }; @@ -17,7 +17,18 @@ modify (DISK * d, int n, char *name, char *type_guid, uint64_t start, exit (1); } printf ("guid=%s became=%s\n", type_guid, guid_to_a (e.type)); - e.label = guid_random (); + if (part_guid) + { + if (a_to_guid (part_guid, &e.label)) + { + fprintf (stderr, "Partition GUID %s was not parsed\n", part_guid); + exit (1); + } + } + else + { + e.label = guid_random (); + } e.start = start; e.end = end; |