From 0108615f3729408b72c42db02df0e467a132a05b Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sat, 26 Nov 2022 23:48:01 +0000 Subject: nvmutil copy/swap: actually set nvmPartModified --- util/nvmutil/nvmutil.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'util/nvmutil') diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index 35a2bad2..517604f1 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -337,21 +337,29 @@ cmd_swap(void) part0 = validChecksum(0); part1 = validChecksum(1); - if ((gbeFileModified = (part0 | part1))) { + if ((part0 | part1)) { for(part0 = 0; part0 < SIZE_4KB; part0++) { gbe[part0] ^= gbe[part1 = (part0 | SIZE_4KB)]; gbe[part1] ^= gbe[part0]; gbe[part0] ^= gbe[part1]; } + + gbeFileModified = 1; + nvmPartModified[0] = 1; + nvmPartModified[1] = 1; } } void cmd_copy(void) { - if (validChecksum(part)) - memcpy(gbe + ((part ^ (gbeFileModified = 1)) << 12), + if (validChecksum(part)) { + memcpy(gbe + ((part ^ 1) << 12), gbe + (part << 12), SIZE_4KB); + + gbeFileModified = 1; + nvmPartModified[part] = 1; + } } int -- cgit v1.2.1