We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f6a4e79 commit bc44d3cCopy full SHA for bc44d3c
devtools/reduce-includes.sh
@@ -7,11 +7,13 @@ fi
7
8
CCMD=$(make show-flags | sed -n 's/CC://p')
9
for file; do
10
+ # We have a rule (and a check!) that a .c includes its own .h directly.
11
+ OWN_HDR='<'$(echo "$file" | sed -n 's/\.c$/.h/p')'>'
12
i=1
13
echo "$file":
14
while true; do
15
# Don't eliminate config.h includes!
- LINE="$(grep '^#include <' "$file" | grep -v '[<"]config.h[">]' | tail -n +$i | head -n1)"
16
+ LINE="$(grep '^#include <' "$file" | grep -v '[<"]config.h[">]' | grep -F -v "$OWN_HDR" | tail -n +$i | head -n1)"
17
[ -n "$LINE" ] || break
18
# Make sure even headers end in .c
19
grep -F -v "$LINE" "$file" > "$file".c
0 commit comments