mirror of
https://github.com/DoctorWkt/pdp7-unix.git
synced 2026-01-13 15:27:39 +00:00
mkfs7: Fixed a bug in indirect blocks.
This commit is contained in:
parent
99a33c8dde
commit
851f03a50a
@ -158,14 +158,16 @@ sub build_indirect_blocks {
|
||||
# Divide the number of data blocks by WORDSPERBLK and round up, so
|
||||
# we know how many indirect blocks to allocate.
|
||||
my $indcount = int( ( $blkcount + WORDSPERBLK - 1 ) / WORDSPERBLK );
|
||||
dprint("Allocating $indcount indirect blks for $blkcount direct blks\n");
|
||||
|
||||
# Get enough indirect blocks
|
||||
my @indlist = allocate_blocks($indcount);
|
||||
my @indlist = allocate_blocks(WORDSPERBLK * $indcount);
|
||||
|
||||
# Now fill in the pointers
|
||||
my $indblock = $indlist[0];
|
||||
my $offset = 0;
|
||||
foreach my $datablock (@blklist) {
|
||||
# dprint("$indblock $offset -> $datablock\n");
|
||||
$Block[$indblock][ $offset++ ] = $datablock;
|
||||
if ( $offset == WORDSPERBLK ) {
|
||||
$offset = 0;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user