forked from opnsense/src
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpamgdb.in
41 lines (37 loc) · 1.11 KB
/
pamgdb.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/sh
#
# $Id: pamgdb.in 816 2014-09-12 07:50:22Z des $
#
srcdir="@abs_top_srcdir@"
builddir="@abs_top_builddir@"
# Make sure we get the right version of libpam
pam_libdir="${builddir}/lib/.libs"
LD_LIBRARY_PATH="${pam_libdir}:${LD_LIBRARY_PATH}"
LD_LIBRARY_PATH="${LD_LIBRARY_PATH%:}"
export LD_LIBRARY_PATH
# DWIM, assuming that the first positional argument is the name of the
# program to debug rather than a gdb option.
prog="$1"
if expr "${prog}" : ".*/.*" >/dev/null ; then
# The first argument is an absolute or relative path. There
# is a good chance that it points to the wrapper script
# generated by libtool rather than the actual binary.
altprog="${prog%/*}/.libs/${prog##*/}"
if [ -x "${altprog}" ] ; then
shift
set "${altprog}" "$@"
fi
elif expr "${prog}" : "[a-z.-][a-z.-]*" >/dev/null ; then
# The first argument is just the name of the program. Look for
# it in the build directory.
for libdir in $(find "${builddir}" -type d -name .libs -print) ; do
altprog="${libdir}/${prog}"
if [ -x "${altprog}" ] ; then
shift
set "${altprog}" "$@"
break
fi
done
fi
# Let's go!
exec gdb "$@"