Page MenuHomeFreeBSD

D14246.id39010.diff
No OneTemporary

D14246.id39010.diff

Index: lib/libsysdecode/mkioctls
===================================================================
--- lib/libsysdecode/mkioctls
+++ lib/libsysdecode/mkioctls
@@ -17,19 +17,30 @@
# XXX should we use an ANSI cpp?
ioctl_includes=$(
cd $includedir
+ set -e
+ # if /bin/sh is bash this will avoid further errors due to missing commands
+ if set -o | grep pipefail > /dev/null; then
+ set -o pipefail
+ fi
filter='tee'
- if [ "${MK_PF}" == "no" ]; then
+ if [ "${MK_PF}" = "no" ]; then
filter='egrep -v (net/pfvar|net/if_pfsync)\.h'
fi
-
- find -H -s * -name '*.h' | \
+ # find -s would avoid the need to invoke sort but it is non-portable
+ find -H ./* -name '*.h' | \
+ env LC_ALL=C sort | \
$filter | \
xargs egrep -l \
'^#[ ]*define[ ]+[A-Za-z_][A-Za-z0-9_]*[ ]+_IO[^a-z0-9_]' |
awk '{printf("#include <%s>\\n", $1)}'
)
+if [ -z "$ioctl_includes" ]; then
+ echo "Failed to build list of ioctl headers"
+ exit 1
+fi
+
awk -v x="$ioctl_includes" 'BEGIN {print x}' |
$CPP -nostdinc -I$includedir -dM -DCOMPAT_43TTY - |
awk -v ioctl_includes="$ioctl_includes" '

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 9, 3:44 PM (2 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28595858
Default Alt Text
D14246.id39010.diff (1 KB)

Event Timeline