On Thu, May 03, 2018 at 04:17:00PM -0500, Eric Sandeen wrote: > On 4/17/18 9:46 PM, Darrick J. Wong wrote: > > From: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > > > > Move xfs_info to be under spaceman so that we can remove growfs -N. > > Seems ok in general, though how will this work with Dave's upcoming > special subvol-files-no-they're-devices-no-they're-files? > > Do we worry about all that later? I guess? I think we can worry about that later seeing as Dave hasn't posted patches recently. :) > (I guess we don't document -p as it's for internal use) > > Modulo that concern, FWIW this patch just moves xfs_info to use spaceman instead of growfs, so I'll go blather about xfs_db/xfs_spaceman switcheroo in that patch. --D > Reviewed-by: Eric Sandeen <sandeen@xxxxxxxxxx> > > -Eric > > > > Signed-off-by: Darrick J. Wong <darrick.wong@xxxxxxxxxx> > > --- > > growfs/Makefile | 2 -- > > growfs/xfs_info.sh | 32 -------------------------------- > > spaceman/Makefile | 2 ++ > > spaceman/init.c | 5 ++++- > > spaceman/xfs_info.sh | 32 ++++++++++++++++++++++++++++++++ > > 5 files changed, 38 insertions(+), 35 deletions(-) > > delete mode 100755 growfs/xfs_info.sh > > create mode 100755 spaceman/xfs_info.sh > > > > > > diff --git a/growfs/Makefile b/growfs/Makefile > > index f0190e4..adcd84b 100644 > > --- a/growfs/Makefile > > +++ b/growfs/Makefile > > @@ -20,7 +20,6 @@ endif > > > > LTDEPENDENCIES = $(LIBXFS) $(LIBXCMD) $(LIBFROG) > > LLDFLAGS = -static-libtool-libs > > -LSRCFILES = xfs_info.sh > > > > default: depend $(LTCOMMAND) > > > > @@ -29,7 +28,6 @@ include $(BUILDRULES) > > install: default > > $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) > > $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) > > - $(INSTALL) -m 755 xfs_info.sh $(PKG_SBIN_DIR)/xfs_info > > install-dev: > > > > -include .dep > > diff --git a/growfs/xfs_info.sh b/growfs/xfs_info.sh > > deleted file mode 100755 > > index b85f120..0000000 > > --- a/growfs/xfs_info.sh > > +++ /dev/null > > @@ -1,32 +0,0 @@ > > -#!/bin/sh -f > > -# > > -# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved. > > -# > > - > > -OPTS="" > > -USAGE="Usage: xfs_info [-V] [-t mtab] mountpoint" > > - > > -while getopts "t:V" c > > -do > > - case $c in > > - t) OPTS="-t $OPTARG" ;; > > - V) xfs_growfs -p xfs_info -V > > - status=$? > > - exit $status > > - ;; > > - *) echo $USAGE 1>&2 > > - exit 2 > > - ;; > > - esac > > -done > > -set -- extra "$@" > > -shift $OPTIND > > -case $# in > > - 1) xfs_growfs -p xfs_info -n $OPTS "$1" > > - status=$? > > - ;; > > - *) echo $USAGE 1>&2 > > - exit 2 > > - ;; > > -esac > > -exit $status > > diff --git a/spaceman/Makefile b/spaceman/Makefile > > index c1d903b..0d5ae2d 100644 > > --- a/spaceman/Makefile > > +++ b/spaceman/Makefile > > @@ -8,6 +8,7 @@ include $(TOPDIR)/include/builddefs > > LTCOMMAND = xfs_spaceman > > HFILES = init.h space.h > > CFILES = info.c init.c file.c prealloc.c trim.c > > +LSRCFILES = xfs_info.sh > > > > LLDLIBS = $(LIBXCMD) $(LIBFROG) > > LTDEPENDENCIES = $(LIBXCMD) $(LIBFROG) > > @@ -35,6 +36,7 @@ include $(BUILDRULES) > > install: default > > $(INSTALL) -m 755 -d $(PKG_SBIN_DIR) > > $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR) > > + $(INSTALL) -m 755 xfs_info.sh $(PKG_SBIN_DIR)/xfs_info > > install-dev: > > > > -include .dep > > diff --git a/spaceman/init.c b/spaceman/init.c > > index 895504f..91c773f 100644 > > --- a/spaceman/init.c > > +++ b/spaceman/init.c > > @@ -81,11 +81,14 @@ init( > > textdomain(PACKAGE); > > > > fs_table_initialise(0, NULL, 0, NULL); > > - while ((c = getopt(argc, argv, "c:V")) != EOF) { > > + while ((c = getopt(argc, argv, "c:p:V")) != EOF) { > > switch (c) { > > case 'c': > > add_user_command(optarg); > > break; > > + case 'p': > > + progname = optarg; > > + break; > > case 'V': > > printf(_("%s version %s\n"), progname, VERSION); > > exit(0); > > diff --git a/spaceman/xfs_info.sh b/spaceman/xfs_info.sh > > new file mode 100755 > > index 0000000..5df0a26 > > --- /dev/null > > +++ b/spaceman/xfs_info.sh > > @@ -0,0 +1,32 @@ > > +#!/bin/sh -f > > +# > > +# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved. > > +# > > + > > +OPTS="" > > +USAGE="Usage: xfs_info [-V] [-t mtab] mountpoint" > > + > > +while getopts "t:V" c > > +do > > + case $c in > > + t) OPTS="-t $OPTARG" ;; > > + V) xfs_spaceman -p xfs_info -V > > + status=$? > > + exit $status > > + ;; > > + *) echo $USAGE 1>&2 > > + exit 2 > > + ;; > > + esac > > +done > > +set -- extra "$@" > > +shift $OPTIND > > +case $# in > > + 1) xfs_spaceman -p xfs_info -c "info" $OPTS "$1" > > + status=$? > > + ;; > > + *) echo $USAGE 1>&2 > > + exit 2 > > + ;; > > +esac > > +exit $status > > > > -- > > 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 > > > -- > 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 -- 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