summaryrefslogtreecommitdiffstats
path: root/appliance/init
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-03-14 16:13:40 +0000
committerRichard W.M. Jones <rjones@redhat.com>2012-03-14 16:13:40 +0000
commit302309921a8cde83eb19a7c25b7ee43932b91a05 (patch)
tree125c9fb45a92f46b4f9ef80e3fd74ff893e85b91 /appliance/init
parent5da61d30520315a7d5060137a6c109f2109a7631 (diff)
downloadlibguestfs-302309921a8cde83eb19a7c25b7ee43932b91a05.tar.gz
libguestfs-302309921a8cde83eb19a7c25b7ee43932b91a05.tar.xz
libguestfs-302309921a8cde83eb19a7c25b7ee43932b91a05.zip
appliance: Enhance --enable-valgrind-daemon with a suppressions file.
This lets us suppress errors in system libraries.
Diffstat (limited to 'appliance/init')
-rwxr-xr-xappliance/init5
1 files changed, 4 insertions, 1 deletions
diff --git a/appliance/init b/appliance/init
index 6dd75279..52e46655 100755
--- a/appliance/init
+++ b/appliance/init
@@ -116,8 +116,11 @@ if ! grep -sq guestfs_rescue=1 /proc/cmdline; then
# Run the daemon under valgrind if ./configure --enable-valgrind-daemon
vg_channel=/dev/virtio-ports/org.libguestfs.valgrind
if [ -w $vg_channel ]; then
+ if [ -r /etc/guestfsd.suppressions ]; then
+ suppressions="--suppressions=/etc/guestfsd.suppressions"
+ fi
exec 3>$vg_channel
- vg="valgrind --leak-check=full --log-fd=3 --error-exitcode=119 --max-stackframe=8388608 --child-silent-after-fork=yes"
+ vg="valgrind --leak-check=full --log-fd=3 --error-exitcode=119 --max-stackframe=8388608 --child-silent-after-fork=yes $suppressions"
echo "enabling valgrind: $vg"
fi