78 lines
3.1 KiB
Diff
78 lines
3.1 KiB
Diff
diff --git a/src/helper.cpp b/src/helper.cpp
|
|
index 6c0cca8..07de6ef 100644
|
|
--- a/src/helper.cpp
|
|
+++ b/src/helper.cpp
|
|
@@ -171,7 +171,7 @@ ActionReply PlymouthHelper::save(const QVariantMap &args)
|
|
}
|
|
reply = ActionReply(ActionReply::HelperErrorReply());
|
|
reply.setErrorCode(static_cast<ActionReply::Error>(ret));
|
|
- reply.setErrorDescription(i18n("Initramfs returned with error condition %1.", ret));
|
|
+ reply.setErrorDescription(i18n("Dracut returned with error condition %1.", ret));
|
|
return reply;
|
|
}
|
|
|
|
@@ -244,22 +244,6 @@ ActionReply PlymouthHelper::install(const QVariantMap &args)
|
|
|
|
archive->close();
|
|
|
|
- // Special case: Ubuntu derivatives, which work different from everybody else
|
|
- if (hasUpdateAlternatives()) {
|
|
- // find the .plymouth file in the theme
|
|
- QDir dir(themePath);
|
|
- const QStringList themeFile = dir.entryList({QStringLiteral("*.plymouth")});
|
|
- if (themeFile.count() != 1) {
|
|
- reply = ActionReply::BackendError;
|
|
- reply.setErrorDescription(i18n("Theme corrupted: .plymouth file not found inside theme."));
|
|
- return reply;
|
|
- }
|
|
-
|
|
- if (auto reply = updateAlternativesInstall(themePath + QLatin1Char('/') + themeFile.first()); reply.failed()) {
|
|
- return reply;
|
|
- }
|
|
- }
|
|
-
|
|
QVariantMap map;
|
|
map[QStringLiteral("plugin")] = themeName;
|
|
map[QStringLiteral("path")] = themePath;
|
|
@@ -291,40 +275,6 @@ ActionReply PlymouthHelper::uninstall(const QVariantMap &args)
|
|
return reply;
|
|
}
|
|
|
|
- // Special case: Ubuntu derivatives, which work different from everybody else
|
|
- if (hasUpdateAlternatives()) {
|
|
- // find the .plymouth file in the theme
|
|
- const QStringList themeFile = dir.entryList(QStringList() << QStringLiteral("*.plymouth"));
|
|
- if (themeFile.count() != 1) {
|
|
- reply = ActionReply::BackendError;
|
|
- reply.setErrorDescription(i18n("Theme corrupted: .plymouth file not found inside theme."));
|
|
- return reply;
|
|
- }
|
|
- int ret = 0;
|
|
- QProcess process;
|
|
-
|
|
- process.start(QStringLiteral("update-alternatives"),
|
|
- {QStringLiteral("--remove"), QStringLiteral("default.plymouth"), dir.path() + QLatin1Char('/') + themeFile.first()});
|
|
- if (!process.waitForStarted()) {
|
|
- reply = ActionReply::BackendError;
|
|
- reply.setErrorDescription(i18n("Cannot start update-alternatives."));
|
|
- return reply;
|
|
- }
|
|
- if (!process.waitForFinished()) {
|
|
- reply = ActionReply::BackendError;
|
|
- reply.setErrorDescription(i18n("update-alternatives failed to run."));
|
|
- return reply;
|
|
- }
|
|
- ret = process.exitCode();
|
|
-
|
|
- if (ret != 0) {
|
|
- reply = ActionReply(ActionReply::HelperErrorReply());
|
|
- reply.setErrorCode(static_cast<ActionReply::Error>(ret));
|
|
- reply.setErrorDescription(i18n("update-alternatives returned with error condition %1.", ret));
|
|
- return reply;
|
|
- }
|
|
- }
|
|
-
|
|
if (dir.removeRecursively()) {
|
|
return ActionReply::SuccessReply();
|
|
}
|