Skip to content

Commit eae032d

Browse files
committed
gperf: make sed command POSIX sed safe
\+ is a GNU extension. This will not work on BSD sed. Signed-off-by: Tim Lander <timlander@canva.com>
1 parent 4b0bf50 commit eae032d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/arch-gperf-generate

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ sys_csv_tmp=$(mktemp -t generate_syscalls_XXXXXX)
2323

2424
# filter and prepare the syscall csv file
2525
cat $sys_csv | grep -v '^#' | nl -ba -s, -v0 | \
26-
sed -e '{s|^[[:space:]]\+\([0-9]\+\),\([^,]\+\),\(.*\)|\2,\1,\3|;};' \
27-
-e '{:r1; {s|\([^,]\+\)\(.*\)[^_]PNR|\1\2,__PNR_\1|g;}; t r1;};' \
28-
-e '{s|,KV_|,SCMP_KV_|g;};' \
26+
sed -E \
27+
-e 's|^[[:space:]]+([0-9]+),([^,]+),(.*)|\2,\1,\3|' \
28+
-e ':r1' \
29+
-e 's|([^,]+)(.*)[^_]PNR|\1\2,__PNR_\1|g' \
30+
-e 't r1' \
31+
-e 's|,KV_|,SCMP_KV_|g' \
2932
> $sys_csv_tmp
3033
[[ $? -ne 0 ]] && exit 1
3134

0 commit comments

Comments
 (0)