40 lines
685 B
Bash
Executable File
40 lines
685 B
Bash
Executable File
#!/bin/sh -f
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
|
|
#
|
|
|
|
OPTS=" "
|
|
DBOPTS=" "
|
|
USAGE="usage: xfs_ncheck [-sfV] [-l logdev] [-i ino]... special"
|
|
|
|
|
|
while getopts "b:fi:l:svV" c
|
|
do
|
|
case $c in
|
|
s) OPTS=$OPTS"-s ";;
|
|
i) OPTS=$OPTS"-i "$OPTARG" ";;
|
|
v) OPTS=$OPTS"-v ";;
|
|
f) DBOPTS=$DBOPTS" -f";;
|
|
l) DBOPTS=$DBOPTS" -l "$OPTARG" ";;
|
|
V) xfs_db -p xfs_ncheck -V
|
|
status=$?
|
|
exit $status
|
|
;;
|
|
\?) echo $USAGE 1>&2
|
|
exit 2
|
|
;;
|
|
esac
|
|
done
|
|
set -- extra $@
|
|
shift $OPTIND
|
|
case $# in
|
|
1) xfs_db$DBOPTS -r -p xfs_ncheck -c "blockget -ns" -c "ncheck$OPTS" $1
|
|
status=$?
|
|
;;
|
|
*) echo $USAGE 1>&2
|
|
exit 2
|
|
;;
|
|
esac
|
|
exit $status
|