From: <sv...@va...> - 2008-06-10 20:14:17
|
Author: cerion Date: 2008-06-10 01:30:28 +0100 (Tue, 10 Jun 2008) New Revision: 432 Log: Allow for multiple suppressions on the command line Modified: trunk/valkyrie/options/parse_cmd_args.cpp Modified: trunk/valkyrie/options/parse_cmd_args.cpp =================================================================== --- trunk/valkyrie/options/parse_cmd_args.cpp 2008-06-09 22:52:09 UTC (rev 431) +++ trunk/valkyrie/options/parse_cmd_args.cpp 2008-06-10 00:30:28 UTC (rev 432) @@ -179,11 +179,19 @@ goto done; } - /* else ok: write option to config (but not to disk yet) */ + /* else ok: write option to config + Note: not written to disk. The user can do this via option config */ vk_opt = obj->findOption( opt->optKey ); vk_assert(vk_opt != NULL); - vkConfig->wrEntry( qs_argval, vk_opt->cfgKey(), vk_opt->cfgGroup() ); + if ( opt->objectId == VkObject::ID_VALGRIND && + opt->optKey == Valgrind::SUPPS_SEL ) { + /* exception: multiple suppressions are allowed */ + vkConfig->addEntry( qs_argval, vk_opt->cfgKey(), vk_opt->cfgGroup() ); + } else { + vkConfig->wrEntry( qs_argval, vk_opt->cfgKey(), vk_opt->cfgGroup() ); + } + } /* end while ... */ /* rc == 1 for the first non-valkyrie/valgrind option */ |