From: Karel Zak Date: Tue, 15 Aug 2023 11:12:16 +0000 (+0200) Subject: Revert "tools/all_syscalls: use sh and replace awk with grep & sed" X-Git-Tag: v2.40-rc1~280 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c40293ed9db8c1b2e1941bfa52de5a5a369586cf;p=thirdparty%2Futil-linux.git Revert "tools/all_syscalls: use sh and replace awk with grep & sed" This reverts commit a01065546d9613ffc9835398f56756f08a0193be. --- diff --git a/tools/all_syscalls b/tools/all_syscalls index aa068a3f20..9c147786cf 100755 --- a/tools/all_syscalls +++ b/tools/all_syscalls @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash set -e @@ -9,9 +9,7 @@ SYSCALL_INCLUDES=" trap 'rm $OUTPUT $OUTPUT.deps' ERR -echo "$SYSCALL_INCLUDES" \ - | "$@" -MD -MF "$OUTPUT.deps" -dM -E - \ - | grep '^#define __NR_' \ - | sed 's/#define __NR_\([^[:space:]]*\).*/UL_SYSCALL("\1", __NR_\1)/' \ +"$@" -MD -MF "$OUTPUT.deps" <<< "$SYSCALL_INCLUDES" -dM -E - \ + | gawk 'match($0, /^#define __NR_([^ ]+)/, res) { print "UL_SYSCALL(\"" res[1] "\", __NR_" res[1] ")" }' \ | sort \ > "$OUTPUT"