git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10366
Char* err_str = NULL;
SuppLoc tmp_callers[VG_MAX_SUPP_CALLERS];
+ // Check it's not a directory.
+ if (VG_(is_dir)( filename )) {
+ if (VG_(clo_xml))
+ VG_UMSG("</valgrindoutput>\n");
+ VG_UMSG("FATAL: suppressions file \"%s\" is a directory", filename );
+ VG_(exit)(1);
+ }
+
+ // Open the suppression file.
sres = VG_(open)( filename, VKI_O_RDONLY, 0 );
if (sr_isError(sres)) {
if (VG_(clo_xml))
strchr.stderr.exp strchr.stderr.exp2 strchr.stderr.exp-darwin \
strchr.vgtest \
str_tester.stderr.exp str_tester.vgtest \
+ supp-dir.vgtest supp-dir.stderr.exp \
supp_unknown.stderr.exp supp_unknown.vgtest supp_unknown.supp \
supp1.stderr.exp supp1.vgtest \
supp2.stderr.exp supp2.vgtest \
--- /dev/null
+
+FATAL: suppressions file "x86/" is a directory
--- /dev/null
+prog: ../../tests/true
+vgopts: --suppressions=x86/