opnsense-src/usr.sbin/makefs/tests
Alan Somers 1a2920e96a makefs: fix calculation of file sizes
When a new FS image is created we need to calculate how much space each
file is going to consume.
Fix two bugs in that logic:

1) Count the space needed for indirect blocks for large files.
1) Normally the trailing data of a file is written to a block of frag
   size, 4 kB by default.

However for files that use indirect blocks a full block is allocated,
32kB by default.  Take that into account.

Adjust size calculations to match what is done in ffs_mkfs routine:

* Depending on the UFS version the superblock is stored at a different
  offset. Take that into account.
* Add the cylinder group block size.
* All of the above has to be aligned to the block size.

Finally, Remove "ncg" variable. It's always 1 and it was used to
multiply stuff.

PR:		229929
Reviewed by:	mckusick
Sponsored by:	Semihalf
Submitted by:	Kornel Dulęba <mindal@semihalf.com>
Differential Revision:	https://reviews.freebsd.org/D35131
Differential Revision:	https://reviews.freebsd.org/D35132

(cherry picked from commit ecdc04d006)
2022-06-18 08:17:23 -06:00
..
Makefile
Makefile.depend
makefs_cd9660_tests.sh makefs: Remove execute permission from in-tree test scripts 2022-05-26 09:42:39 -04:00
makefs_ffs_tests.sh makefs: fix calculation of file sizes 2022-06-18 08:17:23 -06:00
makefs_tests_common.sh makefs: Remove execute permission from in-tree test scripts 2022-05-26 09:42:39 -04:00