case TC_REQUIRES: {
lexrc.eatLine();
string const packages = lexrc.getString();
- requires_ = getVectorFromString(packages);
+ vector<string> req = getVectorFromString(packages);
+ for (vector<string>::const_iterator it = req.begin();
+ it != req.end(); ++it) {
+ if (find(requires_.begin(), requires_.end(), *it) == requires_.end())
+ requires_.push_back(*it);
+ }
break;
}