opnsense-src/usr.sbin/makefs
Dimitry Andric 8ec7d748c5 makefs/zfs: fix build with gcc 12 after b5a2bf512d
Due to integer promotion rules, dn_nlevels (uint8_t) gets promoted to a
plain int, resulting in -Werror warnings with gcc 12:

  In file included from /workspace/src/usr.sbin/makefs/zfs.c:35:
  /workspace/src/usr.sbin/makefs/zfs.c: In function '_dnode_cursor_flush':
  /workspace/src/usr.sbin/makefs/zfs.c:684:23: error: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Werror=sign-compare]
    684 |         assert(levels <= c->dnode->dn_nlevels - 1);
        |                       ^~
  /workspace/src/usr.sbin/makefs/zfs.c:691:27: error: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Werror=sign-compare]
    691 |                 if (level == c->dnode->dn_nlevels - 1) {
        |                           ^~
  /workspace/src/usr.sbin/makefs/zfs.c: In function 'dnode_cursor_next':
  /workspace/src/usr.sbin/makefs/zfs.c:739:41: error: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Werror=sign-compare]
    739 |                 for (levels = 0; levels < c->dnode->dn_nlevels - 1; levels++) {
        |                                         ^

Fix it by subtracting 1U instead of 1.

Fixes:		b5a2bf512d
MFC after:	3 days

(cherry picked from commit 8a77bc5e1b)
2023-10-25 11:24:49 -04:00
..
cd9660 makefs: clean up some leftovers after $FreeBSD$ tag removal 2023-08-16 16:24:37 -04:00
ffs makefs: clean up some leftovers after $FreeBSD$ tag removal 2023-08-16 16:24:37 -04:00
msdos makefs: clean up some leftovers after $FreeBSD$ tag removal 2023-08-16 16:24:37 -04:00
sys Fix makefs bootstrap after d485c77f20 2021-02-22 17:55:45 +00:00
tests makefs/zfs: Add a regression test which checks the 'used*' properties 2023-10-25 10:27:27 -04:00
zfs makefs/zfs: Update dd_used_breakdown after writing the MOS 2023-10-25 10:27:27 -04:00
cd9660.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
cd9660.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
ffs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
ffs.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.depend Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.depend.host Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.depend.options Build host tools on non-FreeBSD host with DIRDEPS_BUILD 2023-04-22 13:13:22 -07:00
makefs.8 makefs: Explain the -d option 2023-10-24 09:51:46 -04:00
makefs.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
makefs.h Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:16 -06:00
msdos.c makefs: clean up some leftovers after $FreeBSD$ tag removal 2023-08-16 16:24:37 -04:00
msdos.h Remove $FreeBSD$: one-line .c comment pattern 2023-08-16 11:54:29 -06:00
mtree.c makefs: Handle missing link keyword in mtree spec 2023-09-24 09:17:43 -04:00
walk.c Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:42 -06:00
zfs.c makefs/zfs: fix build with gcc 12 after b5a2bf512d 2023-10-25 11:24:49 -04:00