]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
xfs_admin: support external log devices
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 13 Dec 2019 21:21:18 +0000 (16:21 -0500)
committerEric Sandeen <sandeen@redhat.com>
Fri, 13 Dec 2019 21:21:18 +0000 (16:21 -0500)
Add to xfs_admin the ability to pass external log devices to xfs_db.
This is necessary to make changes on such filesystems.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
db/xfs_admin.sh
man/man8/xfs_admin.8

index 305ef2b7da635cb7b8a66e69c948d54bc5212faa..bd325da2f7764c1633a58e7ef7862b29db8c5e92 100755 (executable)
@@ -7,7 +7,7 @@
 status=0
 DB_OPTS=""
 REPAIR_OPTS=""
-USAGE="Usage: xfs_admin [-efjlpuV] [-c 0|1] [-L label] [-U uuid] device"
+USAGE="Usage: xfs_admin [-efjlpuV] [-c 0|1] [-L label] [-U uuid] device [logdev]"
 
 while getopts "efjlpuc:L:U:V" c
 do
@@ -33,7 +33,15 @@ done
 set -- extra $@
 shift $OPTIND
 case $# in
-       1)      if [ -n "$DB_OPTS" ]
+       1|2)
+               # Pick up the log device, if present
+               if [ -n "$2" ]; then
+                       DB_OPTS=$DB_OPTS" -l '$2'"
+                       test -n "$REPAIR_OPTS" && \
+                               REPAIR_OPTS=$REPAIR_OPTS" -l '$2'"
+               fi
+
+               if [ -n "$DB_OPTS" ]
                then
                        eval xfs_db -x -p xfs_admin $DB_OPTS $1
                        status=$?
index 20a114f5f550afdfb4df50cfb63f4afeb742d356..8afc873fb50afac730f152e5f9cffa8a4a23484c 100644 (file)
@@ -15,6 +15,9 @@ xfs_admin \- change parameters of an XFS filesystem
 .I uuid
 ]
 .I device
+[
+.I logdev
+]
 .br
 .B xfs_admin \-V
 .SH DESCRIPTION
@@ -31,6 +34,17 @@ A number of parameters of a mounted filesystem can be examined
 and modified using the
 .BR xfs_growfs (8)
 command.
+.PP
+The optional
+.B logdev
+parameter specifies the device special file where the filesystem's external
+log resides.
+This is required only for filesystems that use an external log.
+See the
+.B mkfs.xfs \-l
+option, and refer to
+.BR xfs (5)
+for a detailed description of the XFS log.
 .SH OPTIONS
 .TP
 .B \-e