summaryrefslogtreecommitdiff
path: root/fixup_includes
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-08-02 12:17:53 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-08-02 12:17:53 -0400
commite907d750b8e99c9a4dad6bc291f04ff9abaf1d0f (patch)
treee83aa9cebde4e35a7ee61d0f3e7e0608bc54d812 /fixup_includes
parent272b48187cee0b42b6e936ad2c045f13b391f3ad (diff)
fix
Diffstat (limited to 'fixup_includes')
-rwxr-xr-xfixup_includes9
1 files changed, 8 insertions, 1 deletions
diff --git a/fixup_includes b/fixup_includes
index 159ce3e236..f81b0e1e08 100755
--- a/fixup_includes
+++ b/fixup_includes
@@ -90,7 +90,14 @@ private=()
phase1_flush() {
local b=:
if [[ ${#system[@]} -gt 0 ]]; then
- printf '%s\n' "${system[@]}" | sort -u
+ if printf '%s\n' "${system[@]}" | grep -F '<linux/if.h>' &>/dev/null; then
+ # The include order for <linux/if.h> matters. We could
+ # try to sort it a bit, but let's just trust humans to
+ # do that.
+ printf '%s\n' "${system[@]}"
+ else
+ printf '%s\n' "${system[@]}" | sort -u
+ fi
b=echo
fi
if [[ ${#public[@]} -gt 0 ]]; then