aboutsummaryrefslogtreecommitdiff
path: root/scripts/coccinelle/try_parse.sh
blob: 865c85570a19d58d885e8aba416a67c45992c487 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

# Echo the name of every argument of this script that is not "perfect"
# according to coccinelle's --parse-c.

top="$(dirname "$0")/../.."

for fn in "$@"; do

    if spatch -macro_file_builtins "$top"/scripts/coccinelle/tor-coccinelle.h \
              -I "$top" -I "$top"/src -I "$top"/ext --parse-c "$fn" \
              2>/dev/null | grep "perfect = 1" > /dev/null; then
        : # it's perfect
    else
        echo "$fn"
    fi

done