| #!/bin/sh | |
| # | |
| # Find files which include the xalloc.h header, but which still call | |
| # the unwrapped calloc and malloc. | |
| # | |
| cd "$(git rev-parse --show-toplevel)" || { | |
| echo "error: failed to chdir to git root" | |
| exit 1 | |
| } | |
| git grep -zl '#include "xalloc.h"' | | |
| xargs -0 grep -nE '\b(([cm]|re)alloc|strdup|asprintf)[[:space:]]*\([^)]' | |
| result=$? | |
| if [ $result -eq 123 ]; then | |
| exit 0 # not found | |
| elif [ $result -eq 0 ]; then | |
| exit 1 # found | |
| fi | |
| exit $result |