mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
Almost forgot mv is harmful
Note that this is required because Qt applications cannot run under setuid(0) as qtox_sudo sets . Fix quitting
This commit is contained in:
parent
fbd0cc59b6
commit
f51cd63cff
10
src/main.cpp
10
src/main.cpp
|
@ -132,7 +132,7 @@ int main(int argc, char *argv[])
|
|||
AskInstall.setIcon(QMessageBox::Question);
|
||||
AskInstall.setWindowModality(Qt::ApplicationModal);
|
||||
AskInstall.setText("Move to Applications folder?");
|
||||
AskInstall.setInformativeText("I can move myself to the Applications folder, keeping your downloads folder less cluttered\r\n");
|
||||
AskInstall.setInformativeText("I can move myself to the Applications folder, keeping your downloads folder less cluttered.\r\n");
|
||||
AskInstall.setStandardButtons(QMessageBox::Yes|QMessageBox::No);
|
||||
AskInstall.setDefaultButton(QMessageBox::Yes);
|
||||
|
||||
|
@ -146,20 +146,18 @@ int main(int argc, char *argv[])
|
|||
QString bindir = qApp->applicationDirPath();
|
||||
QString appdir = bindir;
|
||||
appdir.chop(15);
|
||||
QString sudo = bindir + "/qtox_sudo mv " + appdir + " /Applications/qtox.app";
|
||||
QString sudo = bindir + "/qtox_sudo rsync -avzh --remove-source-file " + appdir + " /Applications/qtox.app";
|
||||
QString qtox = "open /Applications/qtox.app";
|
||||
|
||||
if (fork() != 0) { //uTox grade cheap hack
|
||||
return EXIT_UPDATE_MACX;
|
||||
return EXIT_UPDATE_MACX; //Note that if we don't do this the update process will get killed. Also, errors just crash it
|
||||
}
|
||||
|
||||
sudoprocess->start(sudo);
|
||||
sudoprocess->waitForFinished();
|
||||
qtoxprocess->start(qtox);
|
||||
|
||||
qApp->quit(); //stop it from exiting by crashing rofl
|
||||
qApp->exit();
|
||||
return 0;
|
||||
return 0; //Actually kills it
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue
Block a user