Skip to content

Commit

Permalink
fix: Print useless log after install failed.
Browse files Browse the repository at this point in the history
安装失败后,界面列表控件在光标移动时会访问
错误原因更新tips. 错误日志在查找函数中打印。
移除在可能重复访问函数中的日志,应调整为在
压入错误信息时单次打入。

Log: 安装失败后持续打印无用日志。
Bug: https://pms.uniontech.com/bug-view-225161.html
  • Loading branch information
rb-union committed Nov 3, 2023
1 parent 621c600 commit 3fd8bd1
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 13 deletions.
15 changes: 8 additions & 7 deletions src/deb-installer/manager/packagesmanager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -888,7 +888,8 @@ void PackagesManager::getPackageOrDepends(const QString &package, const QString
//子依赖
insertToDependsInfo(pkg->depends());
}
qInfo() << qPrintable("Package:") << packageName << qPrintable("controlDepends") << controlDepends;
// 仅在Debug下打印
qDebug() << qPrintable("Package:") << packageName << qPrintable("controlDepends") << controlDepends;
QStringList dependsList = controlDepends.split(",");

auto removedIter = std::remove_if(dependsList.begin(), dependsList.end(), [](const QString & str) {
Expand All @@ -912,7 +913,7 @@ void PackagesManager::getPackageOrDepends(const QString &package, const QString
m_orDepends.append(dependStatus);
m_unCheckedOrDepends.append(dependStatus);
}
qInfo() << qPrintable("Package:") << packageName << qPrintable("orDepends") << m_orDepends;
qDebug() << qPrintable("Package:") << packageName << qPrintable("orDepends") << m_orDepends;
}

const QString PackagesManager::packageInstalledVersion(const int index)
Expand Down Expand Up @@ -990,10 +991,10 @@ void PackagesManager::packageCandidateChoose(QSet<QString> &choosed_set, const Q
}
}

qInfo() << __func__ << infos << package->name() << "ChooseName:" << choosed_name;
qDebug() << __func__ << infos << package->name() << "ChooseName:" << choosed_name;

if (infos.isEmpty()) { //没有或依赖关系或者当前依赖不属于或依赖关系
qInfo() << "not ordepends or not contain depend";
qDebug() << "not ordepends or not contain depend";
//当前依赖未安装,则安装当前依赖。
if (package->installedVersion().isEmpty()) {
choosed_set << choosed_name;
Expand Down Expand Up @@ -1029,7 +1030,7 @@ void PackagesManager::packageCandidateChoose(QSet<QString> &choosed_set, const Q
Package *otherPackage = backend->package(*iter + resolvMultiArchAnnotation(QString(), debArch));
if (!otherPackage)
continue;
qInfo() << __func__ << *iter << otherPackage->installedVersion() << m_dependsInfo[*iter].packageVersion();
qDebug() << __func__ << *iter << otherPackage->installedVersion() << m_dependsInfo[*iter].packageVersion();
if (otherPackage->compareVersion(otherPackage->installedVersion(), m_dependsInfo[*iter].packageVersion()) >= 0 && !otherPackage->installedVersion().isEmpty()) {
//如果或依赖中有依赖已安装且符合版本要求,则当前依赖不进行下载
isInstalling = true;
Expand All @@ -1038,7 +1039,7 @@ void PackagesManager::packageCandidateChoose(QSet<QString> &choosed_set, const Q
}

if (!isInstalling) { //若或依赖中其他依赖也需要下载或者存在缺失,则当前依赖需要下载
qInfo() << __func__ << isInstalling << QString("%1 need to install current depend").arg(packageInfo);
qDebug() << __func__ << isInstalling << QString("%1 need to install current depend").arg(packageInfo);
if (package->installedVersion().isEmpty()) {
choosed_set << choosed_name;
} else {
Expand All @@ -1059,7 +1060,7 @@ void PackagesManager::packageCandidateChoose(QSet<QString> &choosed_set, const Q
}

} else {
qInfo() << __func__ << isInstalling << QString("%1 other ordepend is installed").arg(packageInfo);
qDebug() << __func__ << isInstalling << QString("%1 other ordepend is installed").arg(packageInfo);
break;
}
}
Expand Down
6 changes: 0 additions & 6 deletions src/deb-installer/model/deblistmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -644,12 +644,6 @@ QString DebListModel::packageFailedReason(const int idx) const
return tr("Broken dependencies: %1").arg(conflictStatus.unwrap()); //依赖冲突
}

if (m_packageOperateStatus.contains(md5) && m_packageOperateStatus[md5] == Failed)
qWarning() << "package operate status failed";
//判断当前这个包是否错误
if (!m_packageFailCode.contains(md5))
qWarning() << "DebListModel:" << "failed to get reason" << m_packageFailCode.size() << idx;

// 修改map存储的数据格式,将错误原因与错误代码与包绑定,而非与下标绑定
return workerErrorString(m_packageFailCode[md5], m_packageFailReason[md5]); //根据错误代码和错误原因返回具体的错误原因
}
Expand Down

0 comments on commit 3fd8bd1

Please sign in to comment.