On 4/17/18 9:45 PM, Darrick J. Wong wrote: > From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > > Add an 'info' command to pretty-print the superblock geometry. This seems ... fine, it's a bit out of xfs_db's charter but ... I see where you're going with this ... ;) A little nitpicky below though. > +static void > +info_help(void) > +{ > + dbprintf(_( > +"\n" > +" Pretty-prints the filesystem geometry as derived from the superblock.\n" > +" The output has the same format as mkfs.\n" mkfs.xfs, xfs_info, and other utilities. ? > +"\n" > +)); > + > +} > + > +static int > +info_f( > + int argc, > + char **argv) > +{ > + struct xfs_fsop_geom geo; > + int error; > + > + error = -libxfs_fs_geometry(&mp->m_sb, &geo, > + XFS_FS_GEOM_MAX_STRUCT_VER); > + if (error) { > + dbprintf(_("could not obtain geometry\n")); > + exitcode = 1; > + return 0; > + } > + > + xfs_report_geom(&geo, fsdevice, x.logname, x.rtname); > + return 0; > +} > + > +static const struct cmdinfo info_cmd = { > + .name = "info", > + .altname = "i", > + .cfunc = info_f, > + .argmin = 0, > + .argmax = 0, > + .canpush = 0, > + .args = NULL, > + .oneline = N_("dump superblock info"), "pretty-print superblock geometry info" ? > + .help = info_help, > +}; > + > +void > +info_init(void) > +{ > + add_command(&info_cmd); > +} > diff --git a/man/man8/xfs_db.8 b/man/man8/xfs_db.8 > index 524b1ef..e29821e 100644 > --- a/man/man8/xfs_db.8 > +++ b/man/man8/xfs_db.8 > @@ -670,6 +670,12 @@ using the hash function of the XFS directory and attribute implementation. > .BI "help [" command ] > Print help for one or all commands. > .TP > +.B info > +Displays selected geometry information about the filesystem. > +The output will have the same format that > +.BR "mkfs.xfs" "(8)" > +prints when creating a filesystem. Again adding xfs_info here might be nice too? Just seems a little odd to single out one utility, not a huge deal tho. I could just add these if you agree. Or drop it if not ;) > +.TP > .BI "inode [" inode# ] > Set the current inode number. If no > .I inode# -- To unsubscribe from this list: send the line "unsubscribe linux-xfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html