diff options
Diffstat (limited to 'util')
-rw-r--r-- | util/nvmutil/nvmutil.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/util/nvmutil/nvmutil.c b/util/nvmutil/nvmutil.c index 517cbc79..abbf2439 100644 --- a/util/nvmutil/nvmutil.c +++ b/util/nvmutil/nvmutil.c @@ -438,16 +438,21 @@ writeGbeFile(int *fd, const char *filename) nw = 128; for (p = 0; p < 2; p++) { + if (gbe[0] > gbe[1]) + p ^= 1; if (nvmPartModified[p]) { printf("Part %d modified\n", p); } else { fprintf (stderr, "Part %d NOT modified\n", p); - continue; + goto next_part; } if (pwrite((*fd), (uint8_t *) gbe[p], nw, p << 12) != nw) err(errno, "%s", filename); tw += nw; +next_part: + if (gbe[0] > gbe[1]) + p ^= 1; } if (close((*fd))) err(errno, "%s", filename); |