X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/d72e970bc1b7057fec57abd7f3aba3d5849e84e5..94cf96fde7c78a95aa79a403aa093bffb3504b59:/usr/src/sbin/fsck/pass5.c diff --git a/usr/src/sbin/fsck/pass5.c b/usr/src/sbin/fsck/pass5.c index 286cf10e23..7d41ed68f8 100644 --- a/usr/src/sbin/fsck/pass5.c +++ b/usr/src/sbin/fsck/pass5.c @@ -6,12 +6,13 @@ */ #ifndef lint -static char sccsid[] = "@(#)pass5.c 5.13 (Berkeley) %G%"; +static char sccsid[] = "@(#)pass5.c 5.18 (Berkeley) %G%"; #endif /* not lint */ #include -#include -#include +#include +#include +#include #include #include "fsck.h" @@ -24,7 +25,6 @@ pass5() register daddr_t d; register long i, j; struct csum *cs; - time_t now; struct csum cstotal; struct inodesc idesc[3]; char buf[MAXBSIZE]; @@ -68,10 +68,12 @@ pass5() fs->fs_postblformat); } bzero((char *)&idesc[0], sizeof idesc); - for (i = 0; i < 3; i++) + for (i = 0; i < 3; i++) { idesc[i].id_type = ADDR; + if (doinglevel2) + idesc[i].id_fix = FIX; + } bzero((char *)&cstotal, sizeof(struct csum)); - (void)time(&now); j = blknum(fs, fs->fs_size + fs->fs_frag - 1); for (i = fs->fs_size; i < j; i++) setbmap(i); @@ -83,10 +85,7 @@ pass5() dmax = dbase + fs->fs_fpg; if (dmax > fs->fs_size) dmax = fs->fs_size; - if (now > cg->cg_time) - newcg->cg_time = cg->cg_time; - else - newcg->cg_time = now; + newcg->cg_time = cg->cg_time; newcg->cg_cgx = c; if (c == fs->fs_ncg - 1) newcg->cg_ncyl = fs->fs_ncyl % fs->fs_cpg; @@ -163,7 +162,7 @@ pass5() } else if (frags > 0) { newcg->cg_cs.cs_nffree += frags; blk = blkmap(fs, cg_blksfree(newcg), i); - fragacct(fs, blk, newcg->cg_frsum, 1); + ffs_fragacct(fs, blk, newcg->cg_frsum, 1); } } cstotal.cs_nffree += newcg->cg_cs.cs_nffree; @@ -176,7 +175,7 @@ pass5() bcopy((char *)&newcg->cg_cs, (char *)cs, sizeof *cs); sbdirty(); } - if (cvtflag) { + if (doinglevel1) { bcopy((char *)newcg, (char *)cg, (size_t)fs->fs_cgsize); cgdirty(); continue;