From adc76e38140e29526131d35f2c102009bfafeff8 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sat, 28 Jan 2023 21:19:29 +0000 Subject: util/nvmutil: do not write non-changes to disk --- util/nvmutil/nvmutil.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'util') diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index abbf2439..6dbe5186 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -129,6 +129,8 @@ main(int argc, char *argv[]) if (gbeFileModified) writeGbeFile(&fd, FILENAME); + else if ((cmd != &cmd_dump)) + printf("File `%s` not modified.\n", FILENAME); nvmutil_exit: if ((errno != 0) && (cmd != &cmd_dump)) @@ -406,6 +408,9 @@ word(int pos16, int partnum) void setWord(int pos16, int partnum, uint16_t val16) { + if (word(pos16, partnum) == val16) + return; + uint8_t *nbuf = (uint8_t *) gbe[partnum]; uint8_t val8[2] = {(uint8_t) (val16 & 0xff), (uint8_t) (val16 >> 8)}; uint16_t pos8 = pos16 << 1; -- cgit v1.2.1