mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
common/xfs: Check if write supports [-c|-d] option in xfs_db
Make sure _scratch_xfs_set_metadata_field() can be used on an
old xfsprogs-dev(e.g. v3.1.1).
The "-d" option was introduced since xfsprogs-dev v4.7.0 by commit
86769b3 ("xfs_db: allow recalculating CRCs on invalid metadata").
The special argument "--" is only used to end option-scanning
in getopt(). getopt() was introduced since xfsprogs-dev v3.2.3 by
commit c9f5e3d ("xfs_db: Allow writes of corrupted data")'.
Signed-off-by: xiao yang <yangx.jy@cn.fujitsu.com>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
+5
-2
@@ -658,8 +658,11 @@ _scratch_xfs_set_metadata_field()
|
||||
for arg in "$@"; do
|
||||
cmds+=("-c" "${arg}")
|
||||
done
|
||||
_scratch_xfs_db -x "${cmds[@]}" -c "write -d ${key} -- ${value}"
|
||||
echo
|
||||
|
||||
local wr_cmd="write"
|
||||
_scratch_xfs_db -x -c "help write" | egrep -q "(-c|-d)" && value="-- ${value}"
|
||||
_scratch_xfs_db -x -c "help write" | egrep -q "(-d)" && wr_cmd="${wr_cmd} -d"
|
||||
_scratch_xfs_db -x "${cmds[@]}" -c "${wr_cmd} ${key} ${value}"
|
||||
}
|
||||
|
||||
_scratch_xfs_get_sb_field()
|
||||
|
||||
Reference in New Issue
Block a user