Module Name:    src
Committed By:   mlelstv
Date:           Mon Oct  9 05:24:26 UTC 2017

Modified Files:
        src/sbin/resize_ffs: resize_ffs.c

Log Message:
Fix computation of left-over fragments also for ufs2.

Fixes PR 52600.


To generate a diff of this commit:
cvs rdiff -u -r1.52 -r1.53 src/sbin/resize_ffs/resize_ffs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/resize_ffs/resize_ffs.c
diff -u src/sbin/resize_ffs/resize_ffs.c:1.52 src/sbin/resize_ffs/resize_ffs.c:1.53
--- src/sbin/resize_ffs/resize_ffs.c:1.52	Sun Oct  1 22:59:19 2017
+++ src/sbin/resize_ffs/resize_ffs.c	Mon Oct  9 05:24:26 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: resize_ffs.c,v 1.52 2017/10/01 22:59:19 christos Exp $	*/
+/*	$NetBSD: resize_ffs.c,v 1.53 2017/10/09 05:24:26 mlelstv Exp $	*/
 /* From sources sent on February 17, 2003 */
 /*-
  * As its sole author, I explicitly place this code in the public
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: resize_ffs.c,v 1.52 2017/10/01 22:59:19 christos Exp $");
+__RCSID("$NetBSD: resize_ffs.c,v 1.53 2017/10/09 05:24:26 mlelstv Exp $");
 
 #include <sys/disk.h>
 #include <sys/disklabel.h>
@@ -595,16 +595,17 @@ initcg(int cgn)
 			cg_clustersum(cg, 0)[(n > newsb->fs_contigsumsize) ?
 			    newsb->fs_contigsumsize : n]++;
 		}
-		if (is_ufs2 == 0)
-			for (i = n; i > 0; i--) {
+		for (i = n; i > 0; i--) {
+			if (is_ufs2 == 0) {
 				old_cg_blktot(cg, 0)[old_cbtocylno(newsb,
 					    dhigh)]++;
 				old_cg_blks(newsb, cg,
 				    old_cbtocylno(newsb, dhigh),
 				    0)[old_cbtorpos(newsb,
 					    dhigh)]++;
-				dhigh += newsb->fs_frag;
 			}
+			dhigh += newsb->fs_frag;
+		}
 	}
 	/* Deal with any leftover frag at the end of the cg. */
 	i = dmax - dhigh;

Reply via email to