1#!/bin/bash 2# 3# simple check for exported symbols 4# 5# Usage: symbols-leak-test /path/to/mapfile /path/to/libinput/src 6 7mapfile="$1" 8shift 9srcdir="$1" 10shift 11 12if [[ -z "$mapfile" || -z "$srcdir" ]]; then 13 echo "Usage: symbols-leak-test /path/to/mapfile /path/to/libinput/src" 14 exit 2 15fi 16 17set -e 18diff -a -u \ 19 <(cat "$mapfile" | \ 20 grep '^\s\+libinput_.*' | \ 21 sed -e 's/^\s\+\(.*\);/\1/' | sort) \ 22 <(cat "$srcdir"/*.c | \ 23 grep LIBINPUT_EXPORT -A 1 | grep '^libinput_.*' | \ 24 sed -e 's/(.*//' | sort) 25