diff --git a/usr.bin/mkimg/mkimg.c b/usr.bin/mkimg/mkimg.c index d8f872b72261..ce0bc98a9f3f 100644 --- a/usr.bin/mkimg/mkimg.c +++ b/usr.bin/mkimg/mkimg.c @@ -516,7 +516,15 @@ mkimg(void) if (expand_number(align, &bytealign) == -1) err(EX_DATAERR, "partition %d", part->index + 1); - if ((bytealign == 0) || (bytealign % secsz != 0)) + if (bytealign == 0) + errx(EX_DATAERR, "partition %d: " + "invalid alignment", part->index + 1); + if (secsz % bytealign == 0) { + warnx("partition %d: ignoring " + "redundant alignment", part->index + 1); + bytealign = secsz; + } + if (bytealign % secsz != 0) errx(EX_DATAERR, "partition %d: " "invalid alignment", part->index + 1); blkalign = bytealign / secsz;