diff options
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | cgpt/cgpt_edit.c | 4 | ||||
-rw-r--r-- | host/linktest/extern.c | 1 |
3 files changed, 6 insertions, 1 deletions
@@ -453,6 +453,7 @@ UTILLIB_SRCS = \ cgpt/cgpt_create.c \ cgpt/cgpt_add.c \ cgpt/cgpt_boot.c \ + cgpt/cgpt_edit.c \ cgpt/cgpt_show.c \ cgpt/cgpt_repair.c \ cgpt/cgpt_prioritize.c \ @@ -496,6 +497,7 @@ HOSTLIB_SRCS = \ cgpt/cgpt_boot.c \ cgpt/cgpt_common.c \ cgpt/cgpt_create.c \ + cgpt/cgpt_edit.c \ cgpt/cgpt_prioritize.c \ firmware/2lib/2common.c \ firmware/2lib/2crc8.c \ diff --git a/cgpt/cgpt_edit.c b/cgpt/cgpt_edit.c index 098187f6..622819b7 100644 --- a/cgpt/cgpt_edit.c +++ b/cgpt/cgpt_edit.c @@ -30,7 +30,9 @@ int CgptEdit(CgptEditParams *params) { } h = (GptHeader *)drive.gpt.primary_header; - memcpy(&h->disk_uuid, ¶ms->unique_guid, sizeof(h->disk_uuid)); + if (params->set_unique) { + memcpy(&h->disk_uuid, ¶ms->unique_guid, sizeof(h->disk_uuid)); + } // Copy to secondary RepairHeader(&drive.gpt, MASK_PRIMARY); drive.gpt.modified |= (GPT_MODIFIED_HEADER1 | GPT_MODIFIED_HEADER2); diff --git a/host/linktest/extern.c b/host/linktest/extern.c index 46b5ddac..85c55a1a 100644 --- a/host/linktest/extern.c +++ b/host/linktest/extern.c @@ -35,6 +35,7 @@ int main(void) CgptAdd(0); CgptBoot(0); CgptCreate(0); + CgptEdit(0); CgptGetBootPartitionNumber(0); CgptGetNumNonEmptyPartitions(0); CgptGetPartitionDetails(0); |