don't allow duplicate module names
Modified: branches/xmlbuildsystem/reactos/tools/rbuild/project.cpp
_____
Modified: branches/xmlbuildsystem/reactos/tools/rbuild/project.cpp
--- branches/xmlbuildsystem/reactos/tools/rbuild/project.cpp
2005-01-08 04:33:01 UTC (rev 12880)
+++ branches/xmlbuildsystem/reactos/tools/rbuild/project.cpp
2005-01-08 05:22:02 UTC (rev 12881)
@@ -77,7 +77,14 @@
string subpath(path);
if ( e.name == "module" )
{
- modules.push_back ( new Module ( *this, e, path ) );
+ Module* module = new Module ( *this, e, path );
+ if ( LocateModule ( module->name ) )
+ throw InvalidBuildFileException (
+ node->location,
+ "module name conflict: '%s' (originally
defined at %s)",
+ module->name.c_str(),
+ module->node.location.c_str() );
+ modules.push_back ( module );
return; // defer processing until later
}
else if ( e.name == "directory" )
Show replies by date