aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2017-12-06 17:14:27 -0600
committerEric Sandeen <sandeen@redhat.com>2017-12-06 17:14:27 -0600
commitd1138048ba9027615b2c7edab47883bcfcefd72c (patch)
tree882c4fd6279c6f7aef70afe39a0dda7ec694b60d
parent4ab08e3b3f29f1e44040e35f388c0ed9d572be69 (diff)
downloadxfsprogs-dev-d1138048ba9027615b2c7edab47883bcfcefd72c.tar.gz
mkfs: factor printing of mkfs config
Signed-Off-By: Dave Chinner <dchinner@redhat.com> Reviewed-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
-rw-r--r--mkfs/xfs_mkfs.c60
1 files changed, 35 insertions, 25 deletions
diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c
index 6fb7dcf437..86968d2625 100644
--- a/mkfs/xfs_mkfs.c
+++ b/mkfs/xfs_mkfs.c
@@ -1896,6 +1896,40 @@ parse_subopts(
}
}
+static void
+print_mkfs_cfg(
+ struct mkfs_params *cfg,
+ char *dfile,
+ char *logfile,
+ char *rtfile)
+{
+ struct sb_feat_args *fp = &cfg->sb_feat;
+
+ printf(_(
+"meta-data=%-22s isize=%-6d agcount=%lld, agsize=%lld blks\n"
+" =%-22s sectsz=%-5u attr=%u, projid32bit=%u\n"
+" =%-22s crc=%-8u finobt=%u, sparse=%u, rmapbt=%u, reflink=%u\n"
+"data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n"
+" =%-22s sunit=%-6u swidth=%u blks\n"
+"naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n"
+"log =%-22s bsize=%-6d blocks=%lld, version=%d\n"
+" =%-22s sectsz=%-5u sunit=%d blks, lazy-count=%d\n"
+"realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"),
+ dfile, cfg->inodesize, (long long)cfg->agcount,
+ (long long)cfg->agsize,
+ "", cfg->sectorsize, fp->attr_version, !fp->projid16bit,
+ "", fp->crcs_enabled, fp->finobt, fp->spinodes, fp->rmapbt,
+ fp->reflink,
+ "", cfg->blocksize, (long long)cfg->dblocks, cfg->imaxpct,
+ "", cfg->dsunit, cfg->dswidth,
+ fp->dir_version, cfg->dirblocksize, fp->nci, fp->dirftype,
+ logfile, cfg->blocksize, (long long)cfg->logblocks,
+ fp->log_version,
+ "", cfg->lsectorsize, cfg->lsunit, fp->lazy_sb_counters,
+ rtfile, (int)cfg->rtextblocks << cfg->blocklog,
+ (long long)cfg->rtblocks, (long long)cfg->rtextents);
+}
+
int
main(
int argc,
@@ -3074,35 +3108,11 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"),
/* end temp support code */
if (!qflag || Nflag) {
- printf(_(
- "meta-data=%-22s isize=%-6d agcount=%lld, agsize=%lld blks\n"
- " =%-22s sectsz=%-5u attr=%u, projid32bit=%u\n"
- " =%-22s crc=%-8u finobt=%u, sparse=%u, rmapbt=%u, reflink=%u\n"
- "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n"
- " =%-22s sunit=%-6u swidth=%u blks\n"
- "naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n"
- "log =%-22s bsize=%-6d blocks=%lld, version=%d\n"
- " =%-22s sectsz=%-5u sunit=%d blks, lazy-count=%d\n"
- "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"),
- dfile, isize, (long long)agcount, (long long)agsize,
- "", sectorsize, sb_feat.attr_version,
- !sb_feat.projid16bit,
- "", sb_feat.crcs_enabled, sb_feat.finobt, sb_feat.spinodes,
- sb_feat.rmapbt, sb_feat.reflink,
- "", blocksize, (long long)dblocks, imaxpct,
- "", dsunit, dswidth,
- sb_feat.dir_version, dirblocksize, sb_feat.nci,
- sb_feat.dirftype,
- logfile, 1 << blocklog, (long long)logblocks,
- sb_feat.log_version, "", lsectorsize, lsunit,
- sb_feat.lazy_sb_counters,
- rtfile, rtextblocks << blocklog,
- (long long)rtblocks, (long long)rtextents);
+ print_mkfs_cfg(&cfg, dfile, logfile, rtfile);
if (Nflag)
exit(0);
}
-
if (label)
strncpy(sbp->sb_fname, label, sizeof(sbp->sb_fname));
sbp->sb_magicnum = XFS_SB_MAGIC;