groupPkgList.push(pkg.name);
});
groups[groupId] = groupPkgList;
- logger.info('circular dependency: groupId(' + groupId + '), list(' + groupPkgList + ')');
+ // logger.info('circular dependency: groupId(' + groupId + '), list(' + groupPkgList + ')');
}
}
}
function _select_rpm(capability, require) {
- if (capability.length === 1) {
- return pkgInfo[capability[0].name];
- }
-
var provideList = [];
// 1. Choose the rpm included in version from provides
if (require.ver) {
_.forEach(capability, function(provide) {
- if (_meetRequiredVersion(require, provide.data)) {
+ var verData = provide.data;
+ if(!provide.data.ver) {
+ var pkg = pkgInfo[provide.name];
+ verData = pkg.version;
+ }
+ if (_meetRequiredVersion(require, verData)) {
// Meet the required version
provideList.push(provide);
}
function _addConflicts(node) {
if (!_.isEmpty(node.conflicts)) {
_.forEach(node.conflicts, function(conflict) {
- logger.info(node.name + ' add conflict rpm : ' + conflict.name);
+ // logger.info(node.name + ' add conflict rpm : ' + conflict.name);
if (_.isEmpty(conflicts[conflict.name])) {
conflicts[conflict.name] = [];
conflicts[conflict.name].push({'name':node.name, 'data':conflict});