diff --git a/recipes-qt/libsystemd-qt/files/0001-Add-wrapper-for-the-resetFailedUnit-command.patch b/recipes-qt/libsystemd-qt/files/0001-Add-wrapper-for-the-resetFailedUnit-command.patch new file mode 100644 index 0000000000..6752f3dc62 --- /dev/null +++ b/recipes-qt/libsystemd-qt/files/0001-Add-wrapper-for-the-resetFailedUnit-command.patch @@ -0,0 +1,71 @@ +From 0b30c0e223f35ec7e27b04142135afc3f298a776 Mon Sep 17 00:00:00 2001 +From: Holger Hans Peter Freyther +Date: Fri, 21 Mar 2014 20:25:19 +0100 +Subject: [PATCH] Add wrapper for the resetFailedUnit command + +--- + src/sdmanager.cpp | 14 ++++++++++++++ + src/sdmanager.h | 2 ++ + src/sdmanager_p.h | 1 + + 3 files changed, 17 insertions(+) + +diff --git a/src/sdmanager.cpp b/src/sdmanager.cpp +index 6bcd459..b3b41f7 100644 +--- a/src/sdmanager.cpp ++++ b/src/sdmanager.cpp +@@ -333,6 +333,15 @@ Job::Ptr SystemdPrivate::stopUnit(const QString &name, const Systemd::Mode mode) + return job; + } + ++void SystemdPrivate::resetFailedUnit(const QString& name) ++{ ++ QDBusPendingReply reply = isdface.ResetFailedUnit(name); ++ reply.waitForFinished(); ++ ++ if (reply.isError()) ++ qDebug() << reply.error().message(); ++} ++ + QString SystemdPrivate::modeToString(const Systemd::Mode mode) + { + switch(mode) { +@@ -447,6 +456,11 @@ Job::Ptr Systemd::stopUnit(const QString &name, const Systemd::Mode mode) + return globalSystemd()->stopUnit(name, mode); + } + ++void Systemd::resetFailedUnit(const QString &name) ++{ ++ return globalSystemd()->resetFailedUnit(name); ++} ++ + Notifier* Systemd::notifier() + { + return globalSystemd(); +diff --git a/src/sdmanager.h b/src/sdmanager.h +index 80fb25a..de09f43 100644 +--- a/src/sdmanager.h ++++ b/src/sdmanager.h +@@ -185,6 +185,8 @@ namespace Systemd + */ + SDQT_EXPORT Job::Ptr stopUnit(const QString &name, const Mode mode); + ++ SDQT_EXPORT void resetFailedUnit(const QString &name); ++ + SDQT_EXPORT Notifier* notifier(); + } + +diff --git a/src/sdmanager_p.h b/src/sdmanager_p.h +index defee8f..674ce4f 100644 +--- a/src/sdmanager_p.h ++++ b/src/sdmanager_p.h +@@ -53,6 +53,7 @@ public: + Job::Ptr restartUnit(const QString &name, const Mode mode); + Job::Ptr startUnit(const QString &name, const Mode mode); + Job::Ptr stopUnit(const QString &name, const Mode mode); ++ void resetFailedUnit(const QString &name); + + protected Q_SLOTS: + void onJobNew(const uint id, const QDBusObjectPath &job, const QString &unit); +-- +1.9.0 + diff --git a/recipes-qt/libsystemd-qt/libsystemd-qt_git.bb b/recipes-qt/libsystemd-qt/libsystemd-qt_git.bb index 0a6aeb0ea0..1bfcd780e9 100644 --- a/recipes-qt/libsystemd-qt/libsystemd-qt_git.bb +++ b/recipes-qt/libsystemd-qt/libsystemd-qt_git.bb @@ -12,7 +12,8 @@ RDEPENDS_${PN} = "dbus" PV = "208+git${SRCPV}" SRC_URI = "git://github.com/ilpianista/libsystemd-qt;branch=master \ - file://fix-pkgconfig.patch" + file://fix-pkgconfig.patch \ + file://0001-Add-wrapper-for-the-resetFailedUnit-command.patch " S= "${WORKDIR}/git" SRCREV = "398056b33314fc583dd8d8422e5c2f8b797fdb3b"