<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -34,6 +34,7 @@
 #include &lt;QDir&gt;
 #include &lt;QDebug&gt;
 #include &lt;QTimer&gt;
+#include &lt;QPointer&gt;
 #include &lt;QtDBus/QDBusInterface&gt;
 #include &lt;QtDBus/QDBusReply&gt;
 #include &lt;QtDBus/QDBusConnection&gt;
@@ -58,7 +59,7 @@ public:
     Private();
     QString convertPacmanConfToAqpmConf() const;
 
-    QTemporaryFile *tempfile;
+    QPointer&lt;QTemporaryFile&gt; tempfile;
     bool lastResult;
 
     QString chroot;
@@ -249,6 +250,11 @@ void ConfigurationThread::saveConfigurationAsync()
         }
     }
 
+    if (!QDBusConnection::systemBus().interface()-&gt;isServiceRegistered(&quot;org.chakraproject.aqpmconfigurator&quot;)) {
+        qDebug() &lt;&lt; &quot;Requesting service start&quot;;
+        QDBusConnection::systemBus().interface()-&gt;startService(&quot;org.chakraproject.aqpmconfigurator&quot;);
+    }
+
     QDBusConnection::systemBus().connect(&quot;org.chakraproject.aqpmconfigurator&quot;, &quot;/Configurator&quot;,
                                          &quot;org.chakraproject.aqpmconfigurator&quot;,
                                          &quot;configuratorResult&quot;, this, SLOT(configuratorResult(bool)));
@@ -262,7 +268,6 @@ void ConfigurationThread::saveConfigurationAsync()
     message &lt;&lt; QString(d-&gt;tempfile-&gt;readAll());
     message &lt;&lt; QString(d-&gt;chroot + AQPM_CONFIGURATION_FILE);
     QDBusConnection::systemBus().call(message);
-    qDebug() &lt;&lt; QDBusConnection::systemBus().lastError();
     d-&gt;tempfile-&gt;close();
 
     PERFORM_RETURN_VOID(Configuration::SaveConfigurationAsync)
@@ -421,6 +426,11 @@ void ConfigurationThread::addMirrorToMirrorListAsync(const QString &amp;mirror, Conf
         }
     }
 
+    if (!QDBusConnection::systemBus().interface()-&gt;isServiceRegistered(&quot;org.chakraproject.aqpmconfigurator&quot;)) {
+        qDebug() &lt;&lt; &quot;Requesting service start&quot;;
+        QDBusConnection::systemBus().interface()-&gt;startService(&quot;org.chakraproject.aqpmconfigurator&quot;);
+    }
+
     QDBusConnection::systemBus().connect(&quot;org.chakraproject.aqpmconfigurator&quot;, &quot;/Configurator&quot;,
                                          &quot;org.chakraproject.aqpmconfigurator&quot;,
                                          &quot;configuratorResult&quot;, this, SLOT(configuratorResult(bool)));</diff>
      <filename>libaqpm/ConfigurationThread.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4f7fe205b52159e73bfc27aed852a0565c6ecb92</id>
    </parent>
  </parents>
  <author>
    <name>Dario Freddi</name>
    <email>drf@kde.org</email>
  </author>
  <url>http://github.com/drf/aqpm/commit/66f85a60759c4ed02421e584b65e4c084989e7f2</url>
  <id>66f85a60759c4ed02421e584b65e4c084989e7f2</id>
  <committed-date>2009-11-07T08:30:50-08:00</committed-date>
  <authored-date>2009-11-07T08:30:50-08:00</authored-date>
  <message>Fix some stuff in configuration

Signed-off-by: Dario Freddi &lt;drf@kde.org&gt;</message>
  <tree>01715103a689a0bf32a384b6ba47889a50bb287e</tree>
  <committer>
    <name>Dario Freddi</name>
    <email>drf@kde.org</email>
  </committer>
</commit>
