• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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