# HG changeset patch # User Andre Heinecke # Date 1395656176 0 # Node ID 04dcc0fb1eca6ba745b99a4d93d5d323614b2c73 # Parent 898446d9d23e9d13c41f764ea1a4abe0d79e044e Set cinst process path to be the directory of the executable running diff -r 898446d9d23e -r 04dcc0fb1eca ui/listupdatedialog.cpp --- a/ui/listupdatedialog.cpp Mon Mar 24 10:13:55 2014 +0000 +++ b/ui/listupdatedialog.cpp Mon Mar 24 10:16:16 2014 +0000 @@ -1,5 +1,8 @@ #include "listupdatedialog.h" +#include #include +#include +#include #include #include #include @@ -80,8 +83,15 @@ void ListUpdateDialog::executeUpdate() { /* TODO move this in another dialog and call it async*/ QProcess installerProcess; + QFileInfo fi(QCoreApplication::applicationFilePath()); + QDir myDir = fi.absoluteDir(); + QString instProcName = "cinst"; + if (!fi.suffix().isEmpty()) { + instProcName += "." + fi.suffix(); + } + QString instPath = myDir.absoluteFilePath(instProcName); - installerProcess.setProgram("../cinst/cinst"); + installerProcess.setProgram(instPath); installerProcess.start(); installerProcess.waitForStarted(); if (installerProcess.state() == QProcess::NotRunning) {