[prev in list] [next in list] [prev in thread] [next in thread]
List: fstests
Subject: [PATCH] common/filter: Don't use strtonum
From: Kusanagi Kouichi <slash () ac ! auone-net ! jp>
Date: 2019-11-29 7:21:08
Message-ID: 20191129072108857.YEGH.25002.ppp.dion.ne.jp () dmta0003 ! auone-net ! jp
[Download RAW message or body]
It's a gawk extension and not needed. Make tests pass with non-gawk.
Signed-off-by: Kusanagi Kouichi <slash@ac.auone-net.jp>
---
common/filter | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/common/filter b/common/filter
index 2477f386..e02cc0b9 100644
--- a/common/filter
+++ b/common/filter
@@ -241,9 +241,9 @@ _filter_xfs_io_units_modified()
/wrote/ {
split($2, bytes, "/")
- bytes_written = strtonum(bytes[1])
+ bytes_written = bytes[1]
- offset = strtonum($NF)
+ offset = $NF
unit_start = offset / unit_size
unit_start = int(unit_start)
@@ -487,14 +487,17 @@ _filter_busy_mount()
_filter_od()
{
BLOCK_SIZE=$(_get_block_size $SCRATCH_MNT)
- $AWK_PROG -v block_size=$BLOCK_SIZE '
- /^[0-9]+/ {
- offset = strtonum("0"$1);
- $1 = sprintf("%o", offset / block_size);
- print $0;
- }
- /\*/
- '
+ while read line
+ do
+ if test "$line" = '*'
+ then
+ printf '*\n'
+ continue
+ fi
+
+ offset="${line%% *}"
+ printf '%o%s\n' $((offset / BLOCK_SIZE)) "${line#$offset}"
+ done
}
# Remove quotes from failed mknod calls. Starting with Coreutils v8.25,
--
2.24.0
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic