}
function _checkConflicts(node, selected) {
- var ret = {'result': false, 'message': null, 'conflictPkg': null};
+ var ret = {'result': false, 'message': null, 'data': null};
// 1. Check whether node can be installed
if (!_.isEmpty(node.provides)) {
_.forEach(node.provides, function(provide) {
logger.info('[Conflict] The "' + node.name + '" is conflict with "' + conflict.name + '"');
ret.message = 'The "' + node.name + '" is conflict with "' + conflict.name + '"';
ret.result = true;
- ret.conflictPkg = pkgInfo[conflict.name];
+ ret.data = pkgInfo[conflict.name];
return false;
}
});
logger.info('[Conflict] The "' + provide.name + '" is conflict with "' + node.name + '"');
ret.message = 'The "'+provide.name+'" is conflict with "'+node.name + '"';
ret.result = true;
- ret.conflictPkg = pkg;
+ ret.data = pkg;
return false;
}
}
logger.info('[Conflict] The "' + pkg.name + '" is conflit with "' + node.name + '"');
ret.message = 'The "' + pkg.name +'" is conflict with "' + node.name + '"';
ret.result = true;
- ret.conflictPkg = pkg
+ ret.data = pkg
return false;
}
}
// Check for conflicts
let checkCon = _checkConflicts(node, selected)
if (checkCon.result === true) {
- if (node.selfChecked === false && _isCompatablePkg(checkCon.conflictPkg, node)) {
- logger.info('[Compatible_1] "' + node.name + '" and "' + checkCon.conflictPkg.name + '" is compatible');
+ if (checkCon.data.selfChecked === false && _isCompatablePkg(checkCon.data, node)) {
+ logger.info('[Compatible_1] "' + node.name + '" and "' + checkCon.data.name + '" is compatible');
comp_rpms[node.name] = node;
} else {
errorMsg = checkCon.message;